import { BaseCommand } from '@/core/base-command.service';
import type { IAddressAutocompleteResult, IAddressDetailsResult } from '@/interfaces/cloud';
import type { IAddressData } from './address.interface';
export declare class AddressCommands extends BaseCommand {
    private pubSubService;
    private productCommands;
    private cartCommands;
    constructor();
    /**
     * Set the selected address
     */
    setSelectedAddress(addressData: IAddressData): Promise<void>;
    /**
     * Search for addresses
     */
    searchAddresses(query: string): Promise<IAddressAutocompleteResult[]>;
    /**
     * Get address details
     */
    getAddressDetails(addressId: string): Promise<IAddressDetailsResult>;
    /**
     * Clear the selected address
     */
    clearSelectedAddress(): Promise<void>;
}
