export declare const useDialog: (triggerId: string, callbackId: string, title: string) => { json: (snakecaseKey?: boolean) => any; updateCallbackId: (cb: (callbackId: string) => string) => void; updateTitle: (cb: (title: string) => string) => void; setState: (value: string) => void; setSubmitLabel: (value: string) => void; setNotifyOnCancel: (value: boolean) => void; useTextElement: (label: string, name: string, value: string) => { updateLabel: (cb: (currentLabel: string) => string) => void; updateName: (cb: (currentName: string) => string) => void; updateValue: (cb: (currentValue: string) => string) => void; setOptional: (value: boolean) => void; setSubtype: (value: import("..").DialogElementSubtype) => void; setHint: (value: string) => void; setMinLength: (value: number) => void; setMaxLength: (value: number) => void; setPlaceholder: (value: string) => void; }; useTextareaElement: (label: string, name: string, value: string) => { updateLabel: (cb: (currentLabel: string) => string) => void; updateName: (cb: (currentName: string) => string) => void; updateValue: (cb: (currentValue: string) => string) => void; setOptional: (value: boolean) => void; setSubtype: "select" | "textarea" | "text" | undefined; setHint: (value: string) => void; setMinLength: (value: number) => void; setMaxLength: (value: number) => void; setPlaceholder: (value: string) => void; }; useSelectElement: (label: string, name: string) => { setOptional: (value: boolean) => void; setDataSource: (value: import("..").OptionDataSource) => void; setMinQueryLength: (value: number) => void; useSelectedOption: (value: string | number) => { updateValue: (cb: (value: string | number) => string | number) => void; }; useOption: (propValue: string, value: string | number) => { updateLabel: (cb: (label: string) => string) => void; updateValue: (cb: (value: string | number) => string | number) => void; }; useOptionGroup: (propValue: string) => { useOption: (propValue: string, value: string | number) => { updateLabel: (cb: (label: string) => string) => void; updateValue: (cb: (value: string | number) => string | number) => void; }; }; }; };