import { ApolloClient } from "@apollo/client/core";
import { InteractionCall, InteractionMeta } from "../language/Language";
import { ExpressionRendered } from "./Expression";
export declare class ExpressionClient {
    #private;
    constructor(client: ApolloClient<any>);
    get(url: string, alwaysGet?: boolean): Promise<ExpressionRendered>;
    getMany(urls: string[]): Promise<ExpressionRendered[]>;
    getRaw(url: string): Promise<string>;
    create(content: any, languageAddress: string): Promise<string>;
    interactions(url: string): Promise<InteractionMeta[]>;
    interact(url: string, interactionCall: InteractionCall): Promise<string | null>;
}
