import { OnInit } from '@angular/core';
import { IconCacheService } from '../../../service/icon-cache.service';
import { Icon } from '../../../enum/icon.enum';
import { AppPopupButtonType } from '../../core/enum/app-popup-button-type.enum';
import { BranchLov } from '@colijnit/relationapi/build/model/branch-lov.bo';
import { CheckboxListPropertyInterface } from '../../../interface/checkbox-list-property.interface';
import { TransactionRelationService } from '../../../service/transaction-relation.service';
export declare class DialogBranchComponent implements OnInit {
    iconCacheService: IconCacheService;
    private _relationService;
    readonly icons: typeof Icon;
    readonly buttonType: typeof AppPopupButtonType;
    showClass(): boolean;
    set searchText(value: string);
    get searchText(): string;
    value: string;
    fields: Object;
    branchModel: BranchLov;
    viewModels: {
        value: any;
        propsForLabel: CheckboxListPropertyInterface[];
        checked: boolean;
    }[];
    viewModelsFiltered: {
        value: any;
        propsForLabel: CheckboxListPropertyInterface[];
        checked: boolean;
    }[];
    protected codeField: string;
    protected checkField: string;
    protected propsForLabel: CheckboxListPropertyInterface[];
    private _collection;
    private _searchText;
    constructor(iconCacheService: IconCacheService, _relationService: TransactionRelationService);
    ngOnInit(): void;
    onClose(eventType: AppPopupButtonType, output?: any): void;
    handleSearch(text: string): void;
    handleOkClick(): void;
    handleCloseDialog(event: MouseEvent, type: AppPopupButtonType): void;
    handleChecked(row: {
        value: string;
        text: string;
        checked: boolean;
    }): Promise<void>;
    private _getCollection;
    private _prepareViewModels;
    private _doSearch;
}
