import { AfterViewInit, EventEmitter } from '@angular/core';
import { Icon } from '../../../enum/icon.enum';
import { RelationBaseComponent } from '../relation-base.component';
import { FormMasterService } from '@colijnit/corecomponents_v12';
import { Address } from '@colijnit/relationapi/build/model/address.bo';
import { AddressType } from '@colijnit/relationapi/build/enum/address-type.enum';
import { TransactionRelationService } from '../../../service/transaction-relation.service';
import { IconCacheService } from '../../../service/icon-cache.service';
import { TransactionService } from '../../../service/transaction.service';
import { TransactionEventService } from '../../../service/transaction-event.service';
import { TransactionHeaderService } from '../../core/base/service/transaction-header.service';
export declare class RelationAddressesComponent extends RelationBaseComponent implements AfterViewInit {
    private _formMasterService;
    protected relationService: TransactionRelationService;
    iconCacheService: IconCacheService;
    transactionService: TransactionService;
    transactionEventService: TransactionEventService;
    transactionHeaderService: TransactionHeaderService;
    readonly icons: typeof Icon;
    readonly: boolean;
    addresses: Address[];
    showOnlyActive: boolean;
    type: AddressType;
    selectedNawNr: number;
    selectedLocalHash: string;
    noSaveOnAddAddress: boolean;
    selectedNawNrChange: EventEmitter<number>;
    selectedLocalHashChange: EventEmitter<string>;
    showClass(): boolean;
    showEditAddressDialog: boolean;
    addressToEdit: Address;
    private _boFactory;
    constructor(_formMasterService: FormMasterService, relationService: TransactionRelationService, iconCacheService: IconCacheService, transactionService: TransactionService, transactionEventService: TransactionEventService, transactionHeaderService: TransactionHeaderService);
    ngAfterViewInit(): void;
    submitForm(): void;
    addAddress(address: Address): Promise<void>;
    showNewAddressDialog(): void;
    changeAddress(address: Address): void;
    handleChangeAddressClick(address: Address): void;
    editAddress(addr: Address): void;
}
