import { ApolloClient } from "@apollo/client/core";
import { LanguageHandle } from "./LanguageHandle";
import { LanguageMeta, LanguageMetaInput } from "./LanguageMeta";
import { LanguageRef } from "./LanguageRef";
export declare class LanguageClient {
    #private;
    constructor(apolloClient: ApolloClient<any>);
    byAddress(address: string): Promise<LanguageHandle>;
    byFilter(filter: string): Promise<LanguageHandle[]>;
    all(): Promise<LanguageHandle[]>;
    writeSettings(languageAddress: string, settings: string): Promise<Boolean>;
    applyTemplateAndPublish(sourceLanguageHash: string, templateData: string): Promise<LanguageRef>;
    publish(languagePath: string, languageMeta: LanguageMetaInput): Promise<LanguageMeta>;
    meta(address: string): Promise<LanguageMeta>;
    source(address: string): Promise<string>;
    remove(address: string): Promise<Boolean>;
}
