import * as React from 'react'; import { client } from '@logilab/cwclientlibjs'; import { RqlParser } from './RqlParser'; export interface RqlQuerierProps { rqlClient: client.RqlClient; readonly?: boolean; } export declare type RqlQueryResult = { rows: client.RqlRows; status: 'success'; } | { reason: string; status: 'error'; }; export declare function useQuery({ rqlClient, readonly }: RqlQuerierProps): { query: string; setQuery: React.Dispatch>; resultsAndVariables: { results: RqlQueryResult | null; variables: string[] | null; }; executeQuery: () => void; queryIsLoading: boolean; parser: RqlParser; isForbiddenQuery: boolean; };