import type { FromSchema } from 'json-schema-to-ts';
export declare const shapeName = "TSHybridSearchArgs";
export declare const schema: {
    readonly type: "object";
    readonly properties: {
        readonly terms: {
            readonly type: "string";
            readonly description: "The text to search for. Drives both keyword matching and embedding generation.";
        };
        readonly from: {
            readonly type: "integer";
            readonly description: "A number of results to skip before starting to collect the result set. This is useful for pagination.";
        };
        readonly size: {
            readonly type: "integer";
            readonly maximum: 250;
            readonly description: "The maximum number of items to return.";
        };
        readonly filter: {
            readonly description: "An elasticsearch style filter. Overrides onlyEnabled.";
        };
        readonly sort: {
            readonly type: "array";
            readonly description: "The fields to sort the results by.";
            readonly items: {
                readonly type: "object";
                readonly properties: {
                    readonly field: {
                        readonly type: "string";
                    };
                    readonly order: {
                        readonly type: "string";
                        readonly enum: ["asc", "desc"];
                    };
                };
                readonly required: ["field", "order"];
                readonly additionalProperties: false;
            };
        };
        readonly config: {
            readonly type: "object";
            readonly properties: {
                readonly keywordWeight: {
                    readonly type: "number";
                    readonly description: "Weight factor for keyword search results. Default: 0.5";
                };
                readonly vectorWeight: {
                    readonly type: "number";
                    readonly description: "Weight factor for vector search results. Default: 0.5";
                };
                readonly vectorK: {
                    readonly type: "integer";
                    readonly minimum: 1;
                    readonly description: "Number of nearest neighbors for vector search. Default: 3";
                };
            };
            readonly additionalProperties: false;
        };
    };
    readonly additionalProperties: false;
};
export type HybridSearchArgs = FromSchema<typeof schema>;
export declare const validate: import("ajv").ValidateFunction<{
    sort?: {
        field: string;
        order: "asc" | "desc";
    }[] | undefined;
    filter?: unknown;
    size?: number | undefined;
    from?: number | undefined;
    terms?: string | undefined;
    config?: {
        keywordWeight?: number | undefined;
        vectorWeight?: number | undefined;
        vectorK?: number | undefined;
    } | undefined;
}>;
