import type { FQLLiteral, FQLConditionArray, FormData, ResolvedSpec } from './types.js';
export declare function escapeFQLLiteral(s: string): string;
export default class FQLQueryBuilder {
    static buildCreateFormQuery({ name, specs }: FormData): string;
    static buildShowFormsQuery(forms: string[]): string;
    static buildRemoveFormsQuery(forms: string[]): string;
    static buildCreateNewQuery(formName: string, values: FQLLiteral[]): string;
    static buildGetCaseQuery(formName: string, fields?: string[], condition?: FQLConditionArray | null): string;
    static buildRemoveCaseQuery(formName: string, condition?: FQLConditionArray | null): string;
    static buildModifyCaseQuery(formName: string, values: FQLLiteral[], condition?: FQLConditionArray | null): string;
    static buildDefineRuleQuery(ruleName: string, formName: string, fields: string[], during: string[], condition: FQLConditionArray | null, action: string, dict: Array<{
        key: string;
        value: FQLLiteral;
    }>): string;
    static buildDefineConceptQuery(conceptName: string, entityName: string, condition: FQLConditionArray): string;
    static buildModifyFormQuery(formName: string, { add, remove }: {
        add?: ResolvedSpec[];
        remove?: string[];
    }): string;
}
//# sourceMappingURL=builders.d.ts.map