import { ApolloClient } from '@apollo/client/core';
import { AgentClient } from './agent/AgentClient';
import { LanguageClient } from './language/LanguageClient';
import { NeighbourhoodClient } from './neighbourhood/NeighbourhoodClient';
import { PerspectiveClient } from './perspectives/PerspectiveClient';
import { RuntimeClient } from './runtime/RuntimeClient';
import { ExpressionClient } from './expression/ExpressionClient';
import { AIClient } from './ai/AIClient';
/**
 * Client for the Ad4m interface wrapping GraphQL queryies
 * for convenient use in user facing code.
 *
 * Aggregates the six sub-clients:
 * AgentClient, ExpressionClient, LanguageClient,
 * NeighbourhoodClient, PerspectiveClient and RuntimeClient
 * for the respective functionality.
 */
export declare class Ad4mClient {
    #private;
    constructor(client: ApolloClient<any>, subscribe?: boolean);
    get agent(): AgentClient;
    get expression(): ExpressionClient;
    get languages(): LanguageClient;
    get neighbourhood(): NeighbourhoodClient;
    get perspective(): PerspectiveClient;
    get runtime(): RuntimeClient;
    get ai(): AIClient;
}
