import * as zod from 'zod';
import type { QueryLoader } from './queryAnalyzer';
import type { InferArgs } from '../core/makeQueryLoader';
export declare function notEmpty<TValue>(value: TValue | null | undefined | void): value is TValue;
export declare type GenerateMockOptions<TLoader extends QueryLoader, TWhere = InferArgs<TLoader> extends {
    where?: infer TWhere;
} ? Omit<TWhere, "AND" | "OR" | "NOT"> : never> = {
    zodMappers?: {
        [key in keyof typeof zod]?: (field: string, zodType: zod.ZodTypeAny) => (typeof zod[key]) extends zod.ZodType<infer TOutput> ? TOutput : any;
    };
    mappers?: {
        [key in keyof TWhere]?: () => TWhere[key];
    };
};
export declare function mockZod(field: zod.ZodTypeAny, options?: GenerateMockOptions<any> & {
    fieldName?: string;
    counter?: number;
}): any;
