import { z } from 'zod';
export declare const searchFilterItemSchema: z.ZodObject<{
    field: z.ZodString;
    values: z.ZodArray<z.ZodString, "many">;
    isQuickFilter: z.ZodOptional<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
    field: string;
    values: string[];
    isQuickFilter?: boolean | undefined;
}, {
    field: string;
    values: string[];
    isQuickFilter?: boolean | undefined;
}>;
export declare const searchRequestSchema: z.ZodObject<{
    query: z.ZodString;
    locale: z.ZodString;
    filter: z.ZodOptional<z.ZodArray<z.ZodObject<{
        field: z.ZodString;
        values: z.ZodArray<z.ZodString, "many">;
        isQuickFilter: z.ZodOptional<z.ZodBoolean>;
    }, "strip", z.ZodTypeAny, {
        field: string;
        values: string[];
        isQuickFilter?: boolean | undefined;
    }, {
        field: string;
        values: string[];
        isQuickFilter?: boolean | undefined;
    }>, "many">>;
    loadMore: z.ZodOptional<z.ZodObject<{
        groupKey: z.ZodString;
        offset: z.ZodNumber;
    }, "strip", z.ZodTypeAny, {
        groupKey: string;
        offset: number;
    }, {
        groupKey: string;
        offset: number;
    }>>;
}, "strip", z.ZodTypeAny, {
    query: string;
    locale: string;
    filter?: {
        field: string;
        values: string[];
        isQuickFilter?: boolean | undefined;
    }[] | undefined;
    loadMore?: {
        groupKey: string;
        offset: number;
    } | undefined;
}, {
    query: string;
    locale: string;
    filter?: {
        field: string;
        values: string[];
        isQuickFilter?: boolean | undefined;
    }[] | undefined;
    loadMore?: {
        groupKey: string;
        offset: number;
    } | undefined;
}>;
//# sourceMappingURL=search.d.ts.map