///
import type { GetInputPropsOptions } from 'downshift-legacy';
import type { ComponentType, ReactNode } from 'react';
import type { Except } from 'type-fest';
import type { FormattedAddress } from './utils';
export { type FormattedAddress } from './utils';
type AutocompletionRequest = google.maps.places.AutocompletionRequest;
type NormalizedAddressToString = (address: FormattedAddress) => string;
interface InternalInputAddressData {
predictionsCount: number | null;
triesCount: number | null;
}
export interface InputAddressData extends InternalInputAddressData {
selectedAddressIndex: number | null;
}
export interface InputAddressProps extends Omit {
initialValue?: FormattedAddress;
options?: Except;
minLengthBeforeAutocomplete?: number;
emptyComponent: ComponentType>;
normalizedAddressToString?: NormalizedAddressToString;
onChange: (newValue: null | FormattedAddress, addressData?: InputAddressData) => void;
onManualModeRequired?: () => void;
}
export declare function InputAddress({ initialValue, options, minLengthBeforeAutocomplete, emptyComponent, normalizedAddressToString, onChange, onManualModeRequired, ...otherProps }: InputAddressProps): ReactNode;
//# sourceMappingURL=index.d.ts.map