import { Location, User, Options, DocumentMetadata, Document, SetDocumentsRequestOptions, SetLocationsRequestOptions, HeartbeatConfig, GetHeartbeatResponse, GetUserPermissionsResponse } from "@veltdev/types"; export declare function useClient(): any; export declare function useIdentify(user: User, userOptions?: Options): void; export declare function useSetDocument(documentId: string, documentMetadata?: DocumentMetadata): void; export declare function useSetDocumentId(documentId: string): void; export declare function useSetDocuments(): { setDocuments: (documents: Document[], options?: SetDocumentsRequestOptions) => void; }; export declare function useSetRootDocument(): { setRootDocument: (document: Document) => void; }; export declare function useUnsetDocumentId(): void; export declare function useUnsetDocuments(): void; export declare function useSetLocation(location: Location, appendLocation?: boolean): void; export declare function useSetLocations(): { setLocations: (locations: Location[], options?: SetLocationsRequestOptions) => void; }; export declare function useSetRootLocation(): { setRootLocation: (location: Location) => void; }; export declare function useVeltInitState(): boolean | undefined; export declare function useUiState(): { uiState: T | undefined; setUiState: (data: T) => void; }; export declare function useHeartbeat(heartbeatConfig?: HeartbeatConfig): GetHeartbeatResponse; export declare function useCurrentUser(): User | null | undefined; export declare function useCurrentUserPermissions(): GetUserPermissionsResponse | null | undefined;