import { OperatorFilterValue } from '@wix/bex-core';
/**
 * Transform an operator filter value to WQL (Wix Query Language) format
 * @param filterName - The name of the field being filtered
 * @param filterValue - The operator filter value containing operator and value
 * @returns Array of WQL filter objects, or empty array if filter should not be applied
 */
export declare const transformOperatorFilterToWQL: <T>(filterName: string, filterValue: OperatorFilterValue<T>) => {
    [x: string]: {
        $eq: null;
    };
}[] | {
    [x: string]: {
        $exists: boolean;
    };
}[] | {
    [x: string]: {
        $eq: T & {};
    };
}[] | {
    $not: {
        [x: string]: {
            $eq: T & {};
        };
    };
}[] | {
    [x: string]: {
        $in: (T & any[]) | (T & {})[];
    };
}[] | {
    [x: string]: {
        $nin: (T & any[]) | (T & {})[];
    };
}[] | {
    [x: string]: {
        $startsWith: T & {};
    };
}[] | {
    [x: string]: {
        $contains: T & {};
    };
}[] | {
    $not: {
        [x: string]: {
            $contains: T & {};
        };
    };
}[] | {
    [x: string]: {
        $lt: T & {};
    };
}[] | {
    [x: string]: {
        $lte: T & {};
    };
}[] | {
    [x: string]: {
        $gt: T & {};
    };
}[] | {
    [x: string]: {
        $gte: T & {};
    };
}[];
//# sourceMappingURL=transformOperatorFilterToWQL.d.ts.map