Files
clawdbot/apps/macos/Sources/Clawdis/Resources/WebChat/dialogs/ModelSelector.d.ts
2025-12-06 05:01:28 +01:00

27 lines
1.0 KiB
TypeScript

import { DialogBase } from "@mariozechner/mini-lit/dist/DialogBase.js";
import { type Model } from "@mariozechner/pi-ai";
import { type PropertyValues, type TemplateResult } from "lit";
export declare class ModelSelector extends DialogBase {
currentModel: Model<any> | null;
searchQuery: string;
filterThinking: boolean;
filterVision: boolean;
customProvidersLoading: boolean;
selectedIndex: number;
private navigationMode;
private customProviderModels;
private onSelectCallback?;
private scrollContainerRef;
private searchInputRef;
private lastMousePosition;
protected modalWidth: string;
static open(currentModel: Model<any> | null, onSelect: (model: Model<any>) => void): Promise<void>;
firstUpdated(changedProperties: PropertyValues): Promise<void>;
private loadCustomProviders;
private formatTokens;
private handleSelect;
private getFilteredModels;
private scrollToSelected;
protected renderContent(): TemplateResult;
}
//# sourceMappingURL=ModelSelector.d.ts.map