/** * Glitchgate Provider Extension * * Provides access to Glitchgate models via API key authentication. * * Usage: * Set GLITCHGATE_API_KEY environment variable * pi -e ./node_modules/glitchgate-pi */ import type { ExtensionAPI } from "@mariozechner/pi-coding-agent"; export interface GlitchgateModel { id: string; owned_by: string; capabilities?: { context_window?: number; max_tokens?: number; reasoning?: boolean; vision?: boolean; }; pricing?: { input_token_cost: number; output_token_cost: number; cache_write_token_cost?: number; cache_read_token_cost?: number; }; } export declare function formatModelName(id: string): string; export declare function getInputTypes(model: GlitchgateModel): ("text" | "image")[]; export declare function transformModel(model: GlitchgateModel): { id: string; name: string; reasoning: boolean; input: ("text" | "image")[]; cost: { input: number; output: number; cacheRead: number; cacheWrite: number; }; contextWindow: number; maxTokens: number; compat: { supportsDeveloperRole: boolean; }; }; export declare function fetchGlitchgateModels(apiKey: string): Promise; declare const glitchgate: (pi: ExtensionAPI) => Promise; export default glitchgate; //# sourceMappingURL=index.d.ts.map