export type Cleanup = () => void; export interface AddressSuggestion { label: string; placeId?: string; lat?: number; lng?: number; city?: string; state?: string; postalCode?: string; country?: string; countryCode?: string; street?: string; houseNumber?: string; } export interface AddressValue { label: string; lat?: number; lng?: number; components?: Partial; } export interface AddressInputProps { id?: string; name?: string; label?: string; placeholder?: string; helperText?: string; value?: string; defaultValue?: string; disabled?: boolean; required?: boolean; debounceMs?: number; minCharsForSuggestions?: number; maxSuggestions?: number; countryCodes?: string[]; showLatLng?: boolean; clearable?: boolean; onChange?: (value: AddressValue) => void; onPickSuggestion?: (value: AddressValue) => void; onBlur?: (value: AddressValue) => void; onFocus?: (value: AddressValue) => void; onEnter?: (value: AddressValue) => void; onEscape?: () => void; } export declare function createAddressInput(el: HTMLElement, props?: AddressInputProps): { destroy: () => void; };