import type { EmbeddingModelIdentity } from "@oscharko-dev/keiko-contracts";
import type { OpenAIEmbeddingAdapter } from "@oscharko-dev/keiko-model-gateway";
export declare function fnv1a32(input: string): number;
export interface ScriptedEmbeddingAdapterOptions {
    readonly identity: EmbeddingModelIdentity;
    readonly topicBoosts?: Readonly<Record<string, number>>;
    readonly endpoint?: string;
    readonly apiKey?: string;
    readonly apiKeyHeaderName?: string;
}
export declare function createScriptedEmbeddingAdapter(options: ScriptedEmbeddingAdapterOptions): OpenAIEmbeddingAdapter;
export declare function withTopicMarker(text: string, topic: string): string;
//# sourceMappingURL=scripted-embedding-adapter.d.ts.map