import React from 'react';
import type { ReactNode } from 'react';
import { NativeProps } from '../../utils/native-props';
import { PickerProps } from '../picker';
export type PickerValue = string | number | null;
export type PickerValueExtend = {
    columns: PickerColumnItem[][];
    items: (PickerColumnItem | null)[];
};
export type PickerColumnItem = {
    label: ReactNode;
    value: string | number;
    key?: string | number;
};
export type PickerColumn = (string | PickerColumnItem)[];
export type PickerViewProps = {
    columns: PickerColumn[] | ((value: PickerValue[]) => PickerColumn[]);
    value?: PickerValue[];
    defaultValue?: PickerValue[];
    mouseWheel?: boolean;
    loading?: boolean;
    loadingContent?: ReactNode;
    onChange?: (value: PickerValue[], extend: PickerValueExtend) => void;
} & Pick<PickerProps, 'renderLabel'> & NativeProps<'--height' | '--item-height' | '--item-font-size'>;
export declare const PickerView: React.NamedExoticComponent<PickerViewProps>;
