import { EventEmitter, OnChanges, SimpleChanges, OnInit, TemplateRef, OnDestroy } from '@angular/core';
import { Subscription } from 'rxjs';
import { TransferDataFormat } from './transfer.types';
import { I18nInterface, I18nService } from '@duoduo-oba/ng-devui/i18n';
export declare class TransferComponent implements OnInit, OnChanges, OnDestroy {
    private i18n;
    static ID_SEED: number;
    id: number;
    sourceOption: Array<TransferDataFormat>;
    targetOption: Array<TransferDataFormat>;
    titles: {
        source: string;
        target: string;
    };
    height: string;
    isSearch: boolean;
    disabled: boolean;
    isSourceDroppable: boolean;
    isTargetDroppable: boolean;
    customSourceCheckedLen: number;
    customTargetCheckedLen: number;
    sourceCustomViewTemplate: TemplateRef<any>;
    targetCustomViewTemplate: TemplateRef<any>;
    transferToTarget: EventEmitter<any>;
    transferToSource: EventEmitter<any>;
    transferDirection: any;
    sourceDisplayOption: any[];
    sourceDisplayOptionLen: number;
    sourceCheckedLen: number;
    sourceHalfChecked: boolean;
    sourceAllChecked: boolean;
    sourceCanTransfer: boolean;
    targetDisplayOption: any[];
    targetDisplayOptionLen: number;
    targetCheckedLen: number;
    targetHalfChecked: boolean;
    targetAllChecked: boolean;
    targetCanTransfer: boolean;
    sourceSearchText: string;
    targetSearchText: string;
    i18nCommonText: I18nInterface['common'];
    i18nSubscription: Subscription;
    constructor(i18n: I18nService);
    ngOnInit(): void;
    setI18nText(): void;
    ngOnChanges(changes: SimpleChanges): void;
    checkboxChange(direction: any, event: any): void;
    listTotalCheck(direction: any): void;
    transferTo(direction: any): void;
    checkAll(direction: any, event: any): void;
    search(direction: any, keyword: any): void;
    onDrop(direction: any, e: any): void;
    ngOnDestroy(): void;
}
