import { ViewProps } from "@vnxjs/components/types/View";
import { ReactNode } from "react";
import { PickerOptionObject } from "./picker.shared";
interface PickerBaseProps extends ViewProps {
    readonly?: boolean;
    loading?: boolean;
    siblingCount?: number;
    children?: ReactNode;
}
export interface MultiValuePickerProps extends PickerBaseProps {
    defaultValue?: any[];
    value?: any[];
    onChange?(values: any[], option: PickerOptionObject, column: PickerOptionObject): void;
    onConfirm?(values: any[], options: PickerOptionObject[]): void;
    onCancel?(values: any[], options: PickerOptionObject[]): void;
}
export interface PickerProps extends PickerBaseProps {
    defaultValue?: any | any[];
    value?: any | any[];
    onChange?(values: any | any[], option: PickerOptionObject, column: PickerOptionObject): void;
    onConfirm?(values: any | any[], option: PickerOptionObject | PickerOptionObject[]): void;
    onCancel?(values: any | any[], option: PickerOptionObject | PickerOptionObject[]): void;
}
declare function Picker(props: PickerProps): JSX.Element;
export default Picker;
