import type { LlamaCpp } from "../llm.js";
import type { EmbeddingProvider, ProviderEmbedOptions, ProviderEmbedding, ProviderHealth, ProviderKind } from "./provider.js";
export type LocalLlamaCppProviderConfig = {
    llm?: LlamaCpp;
    modelId?: string;
};
/** Historical SDK symbol. Construction is blocked by the commercial-only policy. */
export declare class LocalLlamaCppProvider implements EmbeddingProvider {
    readonly kind: ProviderKind;
    constructor(_config?: LocalLlamaCppProviderConfig);
    getModelId(): string;
    getDimensions(): number | undefined;
    getLastError(): string | undefined;
    healthcheck(_signal?: AbortSignal): Promise<ProviderHealth>;
    embed(_text: string, _options?: ProviderEmbedOptions): Promise<ProviderEmbedding | null>;
    embedBatch(_texts: string[], _options?: ProviderEmbedOptions): Promise<(ProviderEmbedding | null)[]>;
    dispose(): Promise<void>;
}
