import type { ActionObject, Option } from 'jamis-core';
import type { ItemRenderStates, OptionsControlProps, TabsTransferRendererProps } from '../types';
import { BaseTransferRenderer } from './Transfer.renderer';
interface BaseTransferState {
    activeKey: number;
}
export declare class BaseTabsTransferRenderer<T extends OptionsControlProps = TabsTransferRendererProps> extends BaseTransferRenderer<T> {
    state: BaseTransferState;
    onTabChange(key: number): Promise<void>;
    handleTabSearch(term: string, option: Option, cancelExecutor: (cancel: () => void) => void): Promise<any[]>;
    handleChange(value: Array<Option> | Option, optionModified?: boolean): Promise<boolean>;
}
export declare class TabsTransferRenderer extends BaseTabsTransferRenderer<TabsTransferRendererProps> {
    optionItemRender(option: any, states: ItemRenderStates): JSX.Element;
    doAction(action: ActionObject, args: any): void;
    render(): JSX.Element;
}
export {};
