/**
 * Local Model Manager - Types
 */
export interface LocalModel {
    /** Model ID used in Avis (e.g., "gemma-4-E4B-it") */
    id: string;
    /** Display name */
    name: string;
    /** Path to the GGUF file */
    modelPath: string;
    /** Path to vision projector GGUF (optional) */
    mmProjPath?: string;
    /** HuggingFace repo this was downloaded from */
    source: string;
    /** Quantization (e.g., "Q8_0", "Q4_K_M") */
    quant: string;
    /** File size in bytes */
    sizeBytes: number;
    /** Context window to use */
    contextSize: number;
    /** Supports vision? */
    supportsVision: boolean;
    /** Download timestamp */
    downloadedAt: number;
}
export interface LocalServerState {
    /** Whether the server is running */
    running: boolean;
    /** PID of the llama-server process */
    pid: number | null;
    /** Port the server is listening on */
    port: number;
    /** Which model is loaded */
    modelId: string | null;
    /** When the server was started */
    startedAt: number | null;
}
export interface LocalConfig {
    /** Port for llama-server (default: 8787) */
    port: number;
    /** Context size (default: 8192) */
    contextSize: number;
    /** GPU layers to offload (default: 99 = all) */
    nGpuLayers: number;
    /** Models directory */
    modelsDir: string;
}
export declare const DEFAULT_LOCAL_CONFIG: LocalConfig;
//# sourceMappingURL=types.d.ts.map