import type { RoutingForm, Attribute } from "../types/types";
import { FormFieldsInitialConfig } from "./InitialConfig";
type RaqbConfigFields = Record<string, {
    label: string;
    type: string;
    valueSources: ["value"];
    fieldSettings: {
        listValues?: {
            value: string;
            title: string;
        }[];
    };
}>;
export type FormFieldsQueryBuilderConfigWithRaqbFields = ReturnType<typeof getQueryBuilderConfigForFormFields>;
export type AttributesQueryBuilderConfigWithRaqbFields = ReturnType<typeof getQueryBuilderConfigForAttributes>;
export declare function getQueryBuilderConfigForFormFields(form: Pick<RoutingForm, "fields">, forReporting?: boolean): {
    fields: RaqbConfigFields;
    operators: typeof FormFieldsInitialConfig.operators & {
        __calReporting?: boolean;
    };
    conjunctions: {
        [x: string]: import("../components/react-awesome-query-builder/config/BasicConfig").Conjunction;
    };
    types: import("../components/react-awesome-query-builder/config/BasicConfig").Types;
    widgets: import("react-awesome-query-builder").Widgets & {
        [x: string]: import("react-awesome-query-builder").Widget & {
            type: string;
        };
    };
    settings: import("react-awesome-query-builder").Settings;
};
export declare function getQueryBuilderConfigForAttributes({ attributes, form, }: {
    attributes: Attribute[];
    form: Pick<RoutingForm, "fields">;
}): {
    fields: RaqbConfigFields;
    operators: {
        [x: string]: import("../components/react-awesome-query-builder/config/BasicConfig").Operator;
    };
    conjunctions: {
        [x: string]: import("../components/react-awesome-query-builder/config/BasicConfig").Conjunction;
    };
    types: import("../components/react-awesome-query-builder/config/BasicConfig").Types;
    widgets: import("react-awesome-query-builder").Widgets & {
        [x: string]: import("react-awesome-query-builder").Widget & {
            type: string;
        };
    };
    settings: import("react-awesome-query-builder").Settings;
};
export {};
//# sourceMappingURL=getQueryBuilderConfig.d.ts.map