import { z } from 'zod';
import type { ConfigOf, RedactedSchema } from '../secrets.ts';
export declare const LanceDBConfig: z.ZodObject<{
    uri: z.ZodString;
    apiKey: z.ZodOptional<import("../secrets.ts").SecretSchema<z.ZodString>>;
    region: z.ZodOptional<z.ZodString>;
    hostOverride: z.ZodOptional<z.ZodString>;
    storageOptions: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
    table: z.ZodOptional<z.ZodString>;
    groupBy: z.ZodOptional<z.ZodArray<z.ZodString>>;
    idColumn: z.ZodOptional<z.ZodString>;
    titleColumn: z.ZodOptional<z.ZodString>;
    blobColumn: z.ZodOptional<z.ZodString>;
    blobExt: z.ZodOptional<z.ZodString>;
    vectorColumn: z.ZodOptional<z.ZodString>;
    searchLimit: z.ZodOptional<z.ZodNumber>;
    maxRows: z.ZodOptional<z.ZodNumber>;
    timeout: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>;
export type LanceDBConfig = ConfigOf<typeof LanceDBConfig>;
export declare function resolveLanceDBConfig(config: LanceDBConfig): {
    timeout: number;
    uri: string;
    apiKey: string | null;
    region: string;
    hostOverride: string | null;
    storageOptions: Record<string, string> | null;
    table: string | null;
    groupBy: string[];
    idColumn: string;
    titleColumn: string | null;
    blobColumn: string | null;
    blobExt: string;
    vectorColumn: string | null;
    searchLimit: number;
    maxRows: number;
};
export declare function redactLanceDBConfig(config: ReturnType<typeof resolveLanceDBConfig>): RedactedSchema<typeof LanceDBConfig, ReturnType<typeof resolveLanceDBConfig>>;
//# sourceMappingURL=config.d.ts.map