import * as React from 'react'; import { providers, client } from '@logilab/cwclientlibjs'; import { MonacoToken } from './QueryInput'; export interface RqlBrowserProps { schemaProvider: providers.RqlEntitySchemasLoader | null; clientRql: client.CwRqlClient; readonly?: boolean; } export declare function useRqlBrowser({ clientRql, readonly }: RqlBrowserProps): { autoHelp: boolean; setAutoHelp: React.Dispatch>; showMetamodel: boolean; setMetamodel: React.Dispatch>; entityTypeTextSearch: string; setEntityTypeTextSearch: React.Dispatch>; relationsAndAttributesTextSearch: string; setRelationsAndAttributesTextSearch: React.Dispatch>; linkedEntityTypeTextSearch: string; setLinkedEntityTypeTextSearch: React.Dispatch>; error: string | null; setError: React.Dispatch>; query: string; setQuery: React.Dispatch>; executeQuery: () => void; resultsAndVariables: { results: { rows: client.RqlRows; status: "success"; } | { reason: string; status: "error"; } | null; variables: string[] | null; }; queryIsLoading: boolean; setCursorToken: React.Dispatch>; isForbiddenQuery: boolean; };