/**
 * @author Jackiê Macklein
 * @company Onside tecnologia/Nettz
 * @copyright Todos direitos reservados.
 * @description Utilitários para construção de filtros SQL
 */
export interface FilterValue {
    value: any;
    operator?: string;
    customQuery?: string;
}
export interface WhereBuilderOptions {
    mainTable?: string;
    useUnaccent?: boolean;
    customConditions?: string[];
}
/**
 * Constrói condições WHERE para consultas SQL
 *
 * @example
 * const whereConditions = buildWhereConditions(
 *   {
 *     age: { value: 18, operator: ">" },
 *     status: { value: ["ACTIVE", "PENDING"], operator: "in" },
 *     name: "João"
 *   },
 *   {
 *     mainTable: "users",
 *     useUnaccent: true,
 *     customConditions: []
 *   }
 * );
 */
export declare function buildWhereConditions(filter: Record<string, any>, options?: WhereBuilderOptions): string[];
/**
 * Constrói condições customizadas para operadores específicos
 */
export declare function buildCustomOperatorCondition(field: string, operator: string, value: any, options?: WhereBuilderOptions): string;
