// @flow import typeof { FirebaseError } from 'firebase'; import type { DataSnapshot, Query } from 'firebase/database'; type LoadingHook = [T | void, boolean, FirebaseError | void]; export type ListHook = LoadingHook; export type ListKeysHook = LoadingHook; export type ListValsHook = LoadingHook; export type ObjectHook = LoadingHook; export type ObjectValHook = LoadingHook; declare export function useList(query?: Query | null): ListHook; declare export function useListKeys(query?: Query | null): ListKeysHook; declare export function useListVals( query?: Query | null, options?: { keyField?: string, } ): ListValsHook; declare export function useObject(query?: Query | null): ObjectHook; declare export function useObjectVal( query?: Query | null, options?: { keyField?: string, } ): ObjectValHook;