import type { IAddressComponent } from 'interfaces/configs';
import { BaseComponent } from '@/core/base-component.service';
export interface IAddressComponentParams {
    productId: string;
    isIndependentComponent?: boolean;
}
export declare class AddressComponent extends BaseComponent<IAddressComponentParams, IAddressComponent> {
    private suggestions;
    private error;
    private selectedAddress;
    private searchTimeout?;
    private minSearchLength;
    private inputElement;
    private suggestionsContainer;
    private errorContainer;
    constructor();
    private getProductId;
    private isIndependentComponent;
    beforeConnected(): void;
    afterRender(): void;
    private handleInputChange;
    private handleCancel;
    private handleCheckAvailability;
    private handleSuggestionClick;
    private handleDocumentClick;
    private searchAddresses;
    private updateErrorDisplay;
    private updateSuggestionsDisplay;
    private showSuggestions;
    private hideSuggestions;
    private createElement;
    private createInputElement;
    private createSuggestionsContainer;
    private createErrorContainer;
    private createCheckButton;
    private createCancelButton;
    protected template(): HTMLElement;
    disconnected(): void;
}
