import { z } from 'zod';
export declare const primitiveSchema: z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean, z.ZodNull]>;
export declare const predicateFunctionSchema: z.ZodFunction<z.core.$ZodFunctionArgs, z.core.$ZodFunctionOut>;
export declare const comparisonOperatorSchema: z.ZodObject<{
    $gt: z.ZodOptional<z.ZodUnion<readonly [z.ZodNumber, z.ZodDate]>>;
    $gte: z.ZodOptional<z.ZodUnion<readonly [z.ZodNumber, z.ZodDate]>>;
    $lt: z.ZodOptional<z.ZodUnion<readonly [z.ZodNumber, z.ZodDate]>>;
    $lte: z.ZodOptional<z.ZodUnion<readonly [z.ZodNumber, z.ZodDate]>>;
    $eq: z.ZodOptional<z.ZodAny>;
    $ne: z.ZodOptional<z.ZodAny>;
}, z.core.$strict>;
export declare const arrayOperatorSchema: z.ZodObject<{
    $in: z.ZodOptional<z.ZodArray<z.ZodAny>>;
    $nin: z.ZodOptional<z.ZodArray<z.ZodAny>>;
    $contains: z.ZodOptional<z.ZodAny>;
    $size: z.ZodOptional<z.ZodNumber>;
}, z.core.$strict>;
export declare const stringOperatorSchema: z.ZodObject<{
    $startsWith: z.ZodOptional<z.ZodString>;
    $endsWith: z.ZodOptional<z.ZodString>;
    $contains: z.ZodOptional<z.ZodString>;
    $regex: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodCustom<RegExp, RegExp>]>>;
    $match: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodCustom<RegExp, RegExp>]>>;
}, z.core.$strict>;
export declare const logicalOperatorSchema: z.ZodObject<{
    $and: z.ZodOptional<z.ZodArray<z.ZodType<unknown, unknown, z.core.$ZodTypeInternals<unknown, unknown>>>>;
    $or: z.ZodOptional<z.ZodArray<z.ZodType<unknown, unknown, z.core.$ZodTypeInternals<unknown, unknown>>>>;
    $not: z.ZodOptional<z.ZodType<unknown, unknown, z.core.$ZodTypeInternals<unknown, unknown>>>;
}, z.core.$strict>;
export declare const operatorExpressionSchema: z.ZodUnion<readonly [z.ZodUnion<readonly [z.ZodObject<{
    $gt: z.ZodOptional<z.ZodUnion<readonly [z.ZodNumber, z.ZodDate]>>;
    $gte: z.ZodOptional<z.ZodUnion<readonly [z.ZodNumber, z.ZodDate]>>;
    $lt: z.ZodOptional<z.ZodUnion<readonly [z.ZodNumber, z.ZodDate]>>;
    $lte: z.ZodOptional<z.ZodUnion<readonly [z.ZodNumber, z.ZodDate]>>;
    $eq: z.ZodOptional<z.ZodAny>;
    $ne: z.ZodOptional<z.ZodAny>;
}, z.core.$strict>, z.ZodObject<{
    $in: z.ZodOptional<z.ZodArray<z.ZodAny>>;
    $nin: z.ZodOptional<z.ZodArray<z.ZodAny>>;
    $contains: z.ZodOptional<z.ZodAny>;
    $size: z.ZodOptional<z.ZodNumber>;
}, z.core.$strict>, z.ZodObject<{
    $startsWith: z.ZodOptional<z.ZodString>;
    $endsWith: z.ZodOptional<z.ZodString>;
    $contains: z.ZodOptional<z.ZodString>;
    $regex: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodCustom<RegExp, RegExp>]>>;
    $match: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodCustom<RegExp, RegExp>]>>;
}, z.core.$strict>, z.ZodObject<{
    $gt: z.ZodOptional<z.ZodUnion<readonly [z.ZodNumber, z.ZodDate]>>;
    $gte: z.ZodOptional<z.ZodUnion<readonly [z.ZodNumber, z.ZodDate]>>;
    $lt: z.ZodOptional<z.ZodUnion<readonly [z.ZodNumber, z.ZodDate]>>;
    $lte: z.ZodOptional<z.ZodUnion<readonly [z.ZodNumber, z.ZodDate]>>;
    $eq: z.ZodOptional<z.ZodAny>;
    $ne: z.ZodOptional<z.ZodAny>;
    $in: z.ZodOptional<z.ZodArray<z.ZodAny>>;
    $nin: z.ZodOptional<z.ZodArray<z.ZodAny>>;
    $size: z.ZodOptional<z.ZodNumber>;
    $startsWith: z.ZodOptional<z.ZodString>;
    $endsWith: z.ZodOptional<z.ZodString>;
    $contains: z.ZodOptional<z.ZodString>;
    $regex: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodCustom<RegExp, RegExp>]>>;
    $match: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodCustom<RegExp, RegExp>]>>;
}, z.core.$strict>]>, z.ZodObject<{
    $and: z.ZodOptional<z.ZodArray<z.ZodType<unknown, unknown, z.core.$ZodTypeInternals<unknown, unknown>>>>;
    $or: z.ZodOptional<z.ZodArray<z.ZodType<unknown, unknown, z.core.$ZodTypeInternals<unknown, unknown>>>>;
    $not: z.ZodOptional<z.ZodType<unknown, unknown, z.core.$ZodTypeInternals<unknown, unknown>>>;
}, z.core.$strict>]>;
export declare const objectExpressionSchema: z.ZodRecord<z.ZodString, z.ZodAny>;
export declare const expressionSchema: z.ZodUnion<readonly [z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean, z.ZodNull]>, z.ZodFunction<z.core.$ZodFunctionArgs, z.core.$ZodFunctionOut>, z.ZodRecord<z.ZodString, z.ZodAny>, z.ZodUnion<readonly [z.ZodUnion<readonly [z.ZodObject<{
    $gt: z.ZodOptional<z.ZodUnion<readonly [z.ZodNumber, z.ZodDate]>>;
    $gte: z.ZodOptional<z.ZodUnion<readonly [z.ZodNumber, z.ZodDate]>>;
    $lt: z.ZodOptional<z.ZodUnion<readonly [z.ZodNumber, z.ZodDate]>>;
    $lte: z.ZodOptional<z.ZodUnion<readonly [z.ZodNumber, z.ZodDate]>>;
    $eq: z.ZodOptional<z.ZodAny>;
    $ne: z.ZodOptional<z.ZodAny>;
}, z.core.$strict>, z.ZodObject<{
    $in: z.ZodOptional<z.ZodArray<z.ZodAny>>;
    $nin: z.ZodOptional<z.ZodArray<z.ZodAny>>;
    $contains: z.ZodOptional<z.ZodAny>;
    $size: z.ZodOptional<z.ZodNumber>;
}, z.core.$strict>, z.ZodObject<{
    $startsWith: z.ZodOptional<z.ZodString>;
    $endsWith: z.ZodOptional<z.ZodString>;
    $contains: z.ZodOptional<z.ZodString>;
    $regex: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodCustom<RegExp, RegExp>]>>;
    $match: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodCustom<RegExp, RegExp>]>>;
}, z.core.$strict>, z.ZodObject<{
    $gt: z.ZodOptional<z.ZodUnion<readonly [z.ZodNumber, z.ZodDate]>>;
    $gte: z.ZodOptional<z.ZodUnion<readonly [z.ZodNumber, z.ZodDate]>>;
    $lt: z.ZodOptional<z.ZodUnion<readonly [z.ZodNumber, z.ZodDate]>>;
    $lte: z.ZodOptional<z.ZodUnion<readonly [z.ZodNumber, z.ZodDate]>>;
    $eq: z.ZodOptional<z.ZodAny>;
    $ne: z.ZodOptional<z.ZodAny>;
    $in: z.ZodOptional<z.ZodArray<z.ZodAny>>;
    $nin: z.ZodOptional<z.ZodArray<z.ZodAny>>;
    $size: z.ZodOptional<z.ZodNumber>;
    $startsWith: z.ZodOptional<z.ZodString>;
    $endsWith: z.ZodOptional<z.ZodString>;
    $contains: z.ZodOptional<z.ZodString>;
    $regex: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodCustom<RegExp, RegExp>]>>;
    $match: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodCustom<RegExp, RegExp>]>>;
}, z.core.$strict>]>, z.ZodObject<{
    $and: z.ZodOptional<z.ZodArray<z.ZodType<unknown, unknown, z.core.$ZodTypeInternals<unknown, unknown>>>>;
    $or: z.ZodOptional<z.ZodArray<z.ZodType<unknown, unknown, z.core.$ZodTypeInternals<unknown, unknown>>>>;
    $not: z.ZodOptional<z.ZodType<unknown, unknown, z.core.$ZodTypeInternals<unknown, unknown>>>;
}, z.core.$strict>]>]>;
export declare const sortDirectionSchema: z.ZodEnum<{
    asc: "asc";
    desc: "desc";
}>;
export declare const orderByFieldSchema: z.ZodObject<{
    field: z.ZodString;
    direction: z.ZodEnum<{
        asc: "asc";
        desc: "desc";
    }>;
}, z.core.$strip>;
export declare const orderBySchema: z.ZodUnion<readonly [z.ZodString, z.ZodObject<{
    field: z.ZodString;
    direction: z.ZodEnum<{
        asc: "asc";
        desc: "desc";
    }>;
}, z.core.$strip>, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodObject<{
    field: z.ZodString;
    direction: z.ZodEnum<{
        asc: "asc";
        desc: "desc";
    }>;
}, z.core.$strip>]>>]>;
export declare const filterOptionsSchema: z.ZodOptional<z.ZodObject<{
    caseSensitive: z.ZodOptional<z.ZodBoolean>;
    maxDepth: z.ZodOptional<z.ZodNumber>;
    customComparator: z.ZodOptional<z.ZodFunction<z.core.$ZodFunctionArgs, z.core.$ZodFunctionOut>>;
    enableCache: z.ZodOptional<z.ZodBoolean>;
    orderBy: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodObject<{
        field: z.ZodString;
        direction: z.ZodEnum<{
            asc: "asc";
            desc: "desc";
        }>;
    }, z.core.$strip>, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodObject<{
        field: z.ZodString;
        direction: z.ZodEnum<{
            asc: "asc";
            desc: "desc";
        }>;
    }, z.core.$strip>]>>]>>;
    limit: z.ZodOptional<z.ZodNumber>;
    debug: z.ZodOptional<z.ZodBoolean>;
    verbose: z.ZodOptional<z.ZodBoolean>;
    showTimings: z.ZodOptional<z.ZodBoolean>;
    colorize: z.ZodOptional<z.ZodBoolean>;
    enablePerformanceMonitoring: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>>;
