import { ReactNode, HTMLProps, ReactChildren } from 'react';
import { DrawerProps } from '../Drawer';
import { FloatingAreaProps } from '../FloatingArea';
import { PaperProps } from '../Paper';
declare type Input = Pick, 'value' | 'defaultValue'>;
declare type Value = Input['value'];
declare type ChildrenArgs = [(value: Value) => boolean, (value: Value) => void];
declare type Children = (args: ChildrenArgs) => ReactNode;
export declare type SelectProps = PaperProps & Input & {
active?: boolean;
caption?: ReactNode;
children: ReactChildren | JSX.Element | Children;
drawerProps?: DrawerProps & {
open: never;
onClose: never;
};
floatingAreaProps?: FloatingAreaProps & {
active: never;
onClose: never;
producer: never;
};
floatingAreaContentProps?: PaperProps;
formatValue?: (value: Value) => ReactNode;
main?: boolean;
name?: string;
onChange?: (value: Value) => void;
onClose?: () => void;
onOpen?: () => void;
open?: boolean;
prepend?: ReactNode;
size?: never;
};
export declare type SelectState = {
isOpen: boolean;
value?: Value;
};
export {};
//# sourceMappingURL=Select.type.d.ts.map