import { OnInit } from '@angular/core';
import { Address, TranslationService } from '@spartacus/core';
import { Observable } from 'rxjs';
import { Card } from '../../../shared/components/card';
import { AddressBookComponentService } from './address-book.component.service';
import * as i0 from "@angular/core";
export declare class AddressBookComponent implements OnInit {
service: AddressBookComponentService;
protected translation: TranslationService;
addresses$: Observable
;
cards$: Observable;
addressesStateLoading$: Observable;
currentAddress: Address;
showAddAddressForm: boolean;
showEditAddressForm: boolean;
editCard: string;
constructor(service: AddressBookComponentService, translation: TranslationService);
ngOnInit(): void;
addAddressButtonHandle(): void;
editAddressButtonHandle(address: Address): void;
addAddressSubmit(address: Address): void;
addAddressCancel(): void;
editAddressSubmit(address: Address): void;
editAddressCancel(): void;
getCardContent(address: Address): Observable<{
textBold: string;
text: string[];
actions: {
name: string;
event: string;
}[];
header: string;
deleteMsg: string;
}>;
setAddressAsDefault(addressId: string): void;
deleteAddress(addressId: string): void;
setEdit(addressId: string): void;
cancelCard(): void;
static ɵfac: i0.ɵɵFactoryDeclaration;
static ɵcmp: i0.ɵɵComponentDeclaration;
}