import type { ChunkId, DocumentId, EmbeddingModelIdentity, KnowledgeCapsuleId, KnowledgeSourceId, ParsedUnit } from "@oscharko-dev/keiko-contracts";
import type { OpenAIEmbeddingAdapter, OpenAIEmbeddingOutcome, OpenAIEmbeddingRequest } from "@oscharko-dev/keiko-model-gateway";
import type { ChunkingOptions } from "./chunking/types.js";
import type { KnowledgeStore } from "./store.js";
type ParsedUnitWithoutDocId = Omit<Extract<ParsedUnit, {
    kind: "page";
}>, "documentId"> | Omit<Extract<ParsedUnit, {
    kind: "section";
}>, "documentId"> | Omit<Extract<ParsedUnit, {
    kind: "json-path";
}>, "documentId"> | Omit<Extract<ParsedUnit, {
    kind: "csv-row";
}>, "documentId"> | Omit<Extract<ParsedUnit, {
    kind: "html-block";
}>, "documentId"> | Omit<Extract<ParsedUnit, {
    kind: "unsupported-media";
}>, "documentId">;
export interface SeedVectorsOptions {
    readonly capsuleId?: string;
    readonly displayName?: string;
    readonly sourceId?: string;
    readonly documentId?: string;
    readonly text?: string;
    readonly unit?: ParsedUnitWithoutDocId;
    readonly identity?: EmbeddingModelIdentity;
    readonly contentHash?: string;
    readonly safeDisplayName?: string;
    readonly chunkingOptions?: ChunkingOptions;
}
export interface SeededVectors {
    readonly capsuleId: KnowledgeCapsuleId;
    readonly sourceId: KnowledgeSourceId;
    readonly documentId: DocumentId;
    readonly chunkIds: readonly ChunkId[];
    readonly vectorTexts: readonly string[];
}
export declare function deterministicVector(input: string, dimensions: number): Float32Array;
export interface ScriptedAdapterOptions {
    readonly responder?: (request: OpenAIEmbeddingRequest) => OpenAIEmbeddingOutcome;
    readonly identity?: EmbeddingModelIdentity;
    readonly endpoint?: string;
    readonly apiKey?: string;
}
export declare function scriptedAdapter(options?: ScriptedAdapterOptions): OpenAIEmbeddingAdapter;
export declare function seedCapsuleWithVectors(store: KnowledgeStore, options?: SeedVectorsOptions): Promise<SeededVectors>;
export {};
//# sourceMappingURL=testing.d.ts.map