import type { PlacesInstance, StaticOptions, ReconfigurableOptions, PlacesEventsHandlers } from 'places.js'; import { Ref } from '@vue/composition-api'; export declare function usePlaceSearch(container: Ref, options?: StaticOptions & ReconfigurableOptions): { autocomplete: Ref<{ on: (eventName: T, callback: PlacesEventsHandlers[T]) => void; removeAllListeners: (eventName: keyof PlacesEventsHandlers) => void; configure: (configuration: ReconfigurableOptions) => PlacesInstance; reverse: (options: import("places.js").ReverseClientOptions) => Promise; search: (options: import("places.js").SearchClientOptions) => Promise; open: () => void; close: () => void; getVal: () => string; setVal: (...args: any) => void; destroy: () => void; }>; onChange: (handler: (changeEvent: import("places.js").ChangeEvent) => void) => () => void; onSuggestions: (handler: (suggestionsEvent: import("places.js").SuggestionsEvent) => void) => () => void; onCursorChanged: (handler: (cursorChangedEvent: import("places.js").CursorChangedEvent) => void) => () => void; onClear: (handler: () => void) => () => void; onLimit: (handler: (e: { message: string; }) => void) => () => void; onError: (handler: (e: { message: string; }) => void) => () => void; };