import type { AnalyzeQueryResult } from '../../../../zero-protocol/src/analyze-query-result.ts';
import type { AnalyzeQueryOptions } from '../../../../zero-protocol/src/inspect-up.ts';
import type { AnyQuery } from '../../../../zql/src/query/query-impl.ts';
import type { ClientGroup } from './client-group.ts';
import { Client } from './client.ts';
import type { InspectorDelegate, Metrics, Rep } from './lazy-inspector.ts';
export type { InspectorDelegate };
export type Lazy = typeof import('./lazy-inspector.ts');
export declare class Inspector {
    #private;
    readonly client: Client;
    readonly clientGroup: ClientGroup;
    constructor(rep: Rep, delegate: InspectorDelegate, getSocket: () => Promise<WebSocket>);
    metrics(): Promise<Metrics>;
    clients(): Promise<Client[]>;
    clientsWithQueries(): Promise<Client[]>;
    serverVersion(): Promise<string>;
    analyzeQuery(query: AnyQuery, options?: AnalyzeQueryOptions): Promise<AnalyzeQueryResult>;
}
//# sourceMappingURL=inspector.d.ts.map