export interface TemplateHelpers<TCondition> {
    fieldMustMatch: (field: string, values: string[]) => TCondition;
    fieldMustNotMatch: (field: string, values: string[]) => TCondition;
    fieldsMustBeDefined: (fieldNames: string[]) => TCondition;
    fieldsMustNotBeDefined: (fieldNames: string[]) => TCondition;
}
export declare function makeMatchConditions<TCondition>(mustMatch: Record<string, string[]>, mustNotMatch: Record<string, string[]>, helpers: TemplateHelpers<TCondition>): TCondition[];
export declare function makeDefinedConditions<TCondition>(ifDefined: string | undefined, ifNotDefined: string | undefined, helpers: TemplateHelpers<TCondition>): TCondition[];
