import { LitElement, TemplateResult } from "lit"; type Address = { LPI: any; }; type ArrowStyleEnum = "default" | "light"; type LabelStyleEnum = "responsive" | "static"; export declare class AddressAutocomplete extends LitElement { static styles: import("lit").CSSResult; id: string; postcode: string; label: string; initialAddress: string; osPlacesApiKey: string; osProxyEndpoint: string; arrowStyle: ArrowStyleEnum; labelStyle: LabelStyleEnum; private _totalAddresses; private _addressesInPostcode; private _options; private _selectedAddress; private _osError; connectedCallback(): void; disconnectedCallback(): void; _getLightDropdownArrow(): string; firstUpdated(): void; _fetchData(offset?: number, prevResults?: Address[]): Promise; _getLabelClasses(): string; /** * Render an errorMessage container * Must always be visible to ensure that role="status" works for screenreaders * @param errorMessage * @returns TemplateResult */ _getErrorMessageContainer(errorMessage: string | undefined): TemplateResult; /** * If not in state of error, return the autocomplete * @param errorMessage * @returns TemplateResult | null */ _getAutocomplete(errorMessage: string | undefined): TemplateResult | null; render(): TemplateResult<1>; /** * dispatches an event for clients to subscribe to * @param eventName * @param payload */ private dispatch; } declare global { interface HTMLElementTagNameMap { "address-autocomplete": AddressAutocomplete; } } export {};