import { Attachment } from '../structs/slack'; export declare const useSelect: (attachment: Attachment<"text">) => (name: string, text: string) => { updateName: (cb: (name: string) => string) => void; updateText: (cb: (text: string) => string) => void; setDataSource: (value: import("..").OptionDataSource) => 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; }; }; };