import { ForwardedRef, FunctionComponent, HTMLAttributes, ReactElement } from "react";
import { SourceArray } from "../../hooks/source";
import { InputAttributes } from "../../hooks/value";
import { InputHook } from "../../utils/input";
export declare type SelectBoxHook = InputHook;
export declare type SelectBoxAttributes = Omit, "children"> & InputAttributes & {
ref?: ForwardedRef;
$hook?: SelectBoxHook;
$source?: SourceArray;
$preventSourceMemo?: boolean;
$labelDataName?: string;
$valueDataName?: string;
$notInputText?: boolean;
$textAlign?: "left" | "center" | "right";
$resize?: boolean;
};
interface SelectBoxFC extends FunctionComponent {
(attrs: SelectBoxAttributes, ref?: ForwardedRef): ReactElement>;
}
declare const SelectBox: SelectBoxFC;
export declare const useSelectBox: () => {
focus: () => void;
getValue: () => T;
setValue: (value: T) => void;
};
export default SelectBox;