import { MatDialog, MatDialogRef } from '@angular/material/dialog';
import { AddressDetails } from '../../ecommerce/styles/user.modal';
import { StorageServiceService } from '../../services/storage.service';
import { RestService } from '../../services/rest.service';
import * as i0 from "@angular/core";
export declare class AddressListComponent {
    private readonly matDialog;
    data: any;
    dialogRef: MatDialogRef<AddressListComponent>;
    private readonly storageService;
    private readonly restService;
    constructor(matDialog: MatDialog, data: any, dialogRef: MatDialogRef<AddressListComponent>, storageService: StorageServiceService, restService: RestService);
    addressList: any[];
    defaultAddressIndex: number;
    defaultAddress: any;
    selectedAddressIndex: any;
    isLoading: boolean;
    deleteLoading: boolean;
    ngOnInit(): void;
    addOrEditAddress(editIndex: number, address?: AddressDetails): void;
    closeDialog(): void;
    markAddressAsDefault(): void;
    deleteAddress(index: number): void;
    updateUserAddress(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<AddressListComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<AddressListComponent, "simpo-address-list", never, {}, {}, never, never, true, never>;
}
