import { ElementRef, EventEmitter } from '@angular/core';
import { Icon } from '../../../enum/icon.enum';
import { FormMasterService } from '@colijnit/corecomponents_v12';
import { RelationBaseComponent } from '../relation-base.component';
import { Address } from '@colijnit/relationapi/build/model/address.bo';
import { TransactionRelationService } from '../../../service/transaction-relation.service';
import { TransactionService } from '../../../service/transaction.service';
export declare class RelationAddressSelectComponent extends RelationBaseComponent {
    protected relationService: TransactionRelationService;
    private _formMasterService;
    transactionService: TransactionService;
    readonly icons: typeof Icon;
    set content(content: any);
    showClass(): boolean;
    collection: Address[];
    showAdd: boolean;
    addressAdded: EventEmitter<Address>;
    addressUpdated: EventEmitter<Address>;
    addressSelected: EventEmitter<Address>;
    cancelClick: EventEmitter<void>;
    selectedIdx: number;
    addressToEdit: Address;
    showDialog: boolean;
    scrollContainer: ElementRef;
    observer: IntersectionObserver;
    showNavigateLeft: boolean;
    showNavigateRight: boolean;
    private _boFactory;
    constructor(relationService: TransactionRelationService, _formMasterService: FormMasterService, transactionService: TransactionService);
    selectAddress(): void;
    createAddress(): void;
    saveAddress(address: Address): void;
    editAddress(): void;
    private _initObserver;
    private _intersectionCallback;
    private _hideButtons;
}
