import React from 'react';
import type { ActionObject, Option } from 'jamis-core';
import type { BaseTransferProps, ItemRenderStates } from '../types';
export declare class BaseTransferRenderer<T extends BaseTransferProps = BaseTransferProps> extends React.Component<T> {
    static defaultProps: Partial<BaseTransferProps>;
    tranferRef?: any;
    reload(): void;
    handleChange(value: Array<Option> | Option, optionModified?: boolean): Promise<boolean>;
    option2value(option: Option): Option;
    handleSearch(term: string, cancelExecutor?: (cancel: () => void) => void): Promise<any[]>;
    handleResultSearch(term: string, item: Option): boolean;
    optionItemRender(option: Option, states: ItemRenderStates): JSX.Element;
    resultItemRender(option: Option, states: ItemRenderStates): JSX.Element;
    renderCell: (column: {
        name: string;
        label: string;
        [propName: string]: any;
    }, option: Option, colIndex: number, rowIndex: number) => JSX.Element;
    getRef(ref: any): void;
    onSelectAll: (options: Option[]) => void;
    doAction(action: ActionObject, data: object, throwErrors: boolean): void;
    render(): JSX.Element;
}
export declare class TransferRender extends BaseTransferRenderer {
}
