export const FIELD_FILTER_OPERATORS: {
    "=": {
        validArgumentsFilters: (typeof equivalentArgument)[];
        multi: boolean;
    };
    "!=": {
        validArgumentsFilters: (typeof equivalentArgument)[];
        multi: boolean;
    };
    "is-empty": {
        validArgumentsFilters: never[];
    };
    "not-empty": {
        validArgumentsFilters: never[];
    };
    "is-null": {
        validArgumentsFilters: never[];
    };
    "not-null": {
        validArgumentsFilters: never[];
    };
    "<": {
        validArgumentsFilters: (typeof comparableArgument)[];
    };
    "<=": {
        validArgumentsFilters: (typeof comparableArgument)[];
    };
    ">": {
        validArgumentsFilters: (typeof comparableArgument)[];
    };
    ">=": {
        validArgumentsFilters: (typeof comparableArgument)[];
    };
    inside: {
        validArgumentsFilters: (typeof numberArgument)[];
        placeholders: string[];
        formatOptions: ({
            hide: boolean;
            column?: undefined;
            compact?: undefined;
        } | {
            column: {
                semantic_type: string;
            };
            compact: boolean;
            hide?: undefined;
        })[];
    };
    between: {
        validArgumentsFilters: (typeof comparableArgument)[];
    };
    "starts-with": {
        multi: boolean;
        validArgumentsFilters: (typeof freeformArgument)[];
        options: {
            "case-sensitive": {
                defaultValue: boolean;
            };
        };
        optionsDefaults: {
            "case-sensitive": boolean;
        };
    };
    "ends-with": {
        multi: boolean;
        validArgumentsFilters: (typeof freeformArgument)[];
        options: {
            "case-sensitive": {
                defaultValue: boolean;
            };
        };
        optionsDefaults: {
            "case-sensitive": boolean;
        };
    };
    contains: {
        multi: boolean;
        validArgumentsFilters: (typeof freeformArgument)[];
        options: {
            "case-sensitive": {
                defaultValue: boolean;
            };
        };
        optionsDefaults: {
            "case-sensitive": boolean;
        };
    };
    "does-not-contain": {
        multi: boolean;
        validArgumentsFilters: (typeof freeformArgument)[];
        options: {
            "case-sensitive": {
                defaultValue: boolean;
            };
        };
        optionsDefaults: {
            "case-sensitive": boolean;
        };
    };
};
export namespace FILTER_OPERATORS_BY_TYPE_ORDERED {
    export let NUMBER: {
        name: string;
        readonly verboseName: string;
    }[];
    export let STRING: {
        name: string;
        readonly verboseName: string;
    }[];
    export let STRING_LIKE: {
        name: string;
        readonly verboseName: string;
    }[];
    export let TEMPORAL: {
        name: string;
        readonly verboseName: string;
    }[];
    export let LOCATION: {
        name: string;
        readonly verboseName: string;
    }[];
    export let COORDINATE: {
        name: string;
        readonly verboseName: string;
    }[];
    export let BOOLEAN: ({
        name: string;
        readonly verboseName: string;
        multi: boolean;
    } | {
        name: string;
        readonly verboseName: string;
        multi?: undefined;
    })[];
    export { KEY_FILTER_OPERATORS as FOREIGN_KEY };
    export { KEY_FILTER_OPERATORS as PRIMARY_KEY };
    export { DEFAULT_FILTER_OPERATORS as UNKNOWN };
}
export const MORE_VERBOSE_NAMES: {
    "equal to": string;
    "not equal to": string;
    before: string;
    after: string;
    "not empty": string;
    "not null": string;
    "less than": string;
    "greater than": string;
    "less than or equal to": string;
    "greater than or equal to": string;
};
export const AGGREGATION_OPERATORS: ({
    short: string;
    name: string;
    description: string;
    validFieldsFilters: never[];
    requiresField: boolean;
    requiredDriverFeature: string;
    columnName?: undefined;
} | {
    short: string;
    name: string;
    columnName: string;
    description: string;
    validFieldsFilters: (typeof allFields)[];
    requiresField: boolean;
    requiredDriverFeature: string;
})[];
declare function equivalentArgument(field: any, table: any): {
    type: string;
    values: {
        key: boolean;
        name: string;
    }[];
    default: boolean;
} | {
    type: string;
    values?: undefined;
    default?: undefined;
};
declare function comparableArgument(field: any, table: any): {
    type: string;
};
declare function numberArgument(field: any, table: any): {
    type: string;
};
declare function freeformArgument(field: any, table: any): {
    type: string;
};
declare const KEY_FILTER_OPERATORS: {
    name: string;
    readonly verboseName: string;
}[];
declare const DEFAULT_FILTER_OPERATORS: {
    name: string;
    readonly verboseName: string;
}[];
declare function allFields(fields: any): any;
export {};
