import { ReactNode } from 'react';
import Record from '../data-set/Record';
import { Select, SelectProps } from '../select/Select';
export interface TransferListProps extends SelectProps {
    header?: ReactNode;
    selected: Record[];
    footer?: (options: Record[]) => ReactNode;
    onSelect: (e: any) => void;
    onSelectAll: (value: any) => void;
}
export default class TransferList extends Select<TransferListProps> {
    get popup(): boolean;
    get header(): ReactNode;
    get footer(): ReactNode;
    getOmitPropsKeys(): string[];
    getOtherProps(): Pick<any, string | number | symbol>;
    getObservableProps(props: any, context: any): any;
    getMenuPrefixCls(): string;
    handleSelectAllChange(value: any): void;
    handleClear(): void;
    getHeaderSelected(): JSX.Element | undefined;
    getSearchField(): ReactNode;
    renderBody(): ReactNode;
    getClassName(): string | undefined;
    removeLastValue(): void;
    handleBlur(e: any): void;
    render(): JSX.Element;
}
