interface InquiryField {
    readonly type: string;
}
export type RawInquiryField = {
    type: string;
    value?: any;
};
export declare namespace InquiryField {
    class Integer implements InquiryField {
        readonly type: string;
        readonly value?: number;
        constructor(value?: number);
    }
    class String implements InquiryField {
        readonly type: string;
        readonly value?: string;
        constructor(value?: string);
    }
    class Boolean implements InquiryField {
        readonly type: string;
        readonly value?: boolean;
        constructor(value?: boolean);
    }
    class Unknown implements InquiryField {
        readonly type: string;
        constructor(type: string);
    }
    function parse({ type, value }: RawInquiryField): InquiryField | null;
}
export type Fields = Record<string, InquiryField | null>;
export declare namespace Fields {
    function builder(): Builder;
    class Builder {
        private _fields;
        constructor();
        integer(fieldKey: string, value?: number): this;
        boolean(fieldKey: string, value?: boolean): this;
        string(fieldKey: string, value?: string): this;
        build(): Fields;
    }
}
export {};
