import * as grpc from '@grpc/grpc-js';
import { AnalyzeRequest } from '.';
import { Empty__Output } from './types/google/protobuf/Empty';
import { LanguageOptionsProto__Output } from './types/zetasql/LanguageOptionsProto';
import { AnalyzeResponse__Output } from './types/zetasql/local_service/AnalyzeResponse';
import { ExtractTableNamesFromStatementRequest } from './types/zetasql/local_service/ExtractTableNamesFromStatementRequest';
import { ExtractTableNamesFromStatementResponse__Output } from './types/zetasql/local_service/ExtractTableNamesFromStatementResponse';
import { FormatSqlRequest } from './types/zetasql/local_service/FormatSqlRequest';
import { FormatSqlResponse__Output } from './types/zetasql/local_service/FormatSqlResponse';
import { GetBuiltinFunctionsResponse__Output } from './types/zetasql/local_service/GetBuiltinFunctionsResponse';
import { LanguageOptionsRequest } from './types/zetasql/local_service/LanguageOptionsRequest';
import { RegisterCatalogRequest } from './types/zetasql/local_service/RegisterCatalogRequest';
import { RegisterResponse__Output } from './types/zetasql/local_service/RegisterResponse';
import { UnregisterRequest } from './types/zetasql/local_service/UnregisterRequest';
import { ZetaSqlLocalServiceClient } from './types/zetasql/local_service/ZetaSqlLocalService';
import { ZetaSQLBuiltinFunctionOptionsProto } from './types/zetasql/ZetaSQLBuiltinFunctionOptionsProto';
export declare class ZetaSQLClient {
    private static readonly SIZE_LIMIT_BYTES;
    static API: ZetaSqlLocalServiceClient;
    private static readonly HOST;
    private static INSTANCE;
    static getInstance(): ZetaSQLClient;
    static init(port: number): void;
    private constructor();
    testConnection(): Promise<boolean>;
    delay(ms: number): Promise<void>;
    registerCatalog(request: RegisterCatalogRequest): Promise<RegisterResponse__Output | undefined>;
    unRegisterCatalog(request: UnregisterRequest): Promise<Empty__Output | undefined>;
    analyze(request: AnalyzeRequest): Promise<AnalyzeResponse__Output | undefined>;
    getLanguageOptions(request: LanguageOptionsRequest): Promise<LanguageOptionsProto__Output | undefined>;
    getBuiltinFunctions(request: ZetaSQLBuiltinFunctionOptionsProto): Promise<GetBuiltinFunctionsResponse__Output | undefined>;
    formatSql(request: FormatSqlRequest): Promise<FormatSqlResponse__Output | undefined>;
    extractTableNamesFromStatement(request: ExtractTableNamesFromStatementRequest): Promise<ExtractTableNamesFromStatementResponse__Output | undefined>;
    promisify<T1, TResult>(request: T1, fn: (request: T1, callback: (err: any, result: TResult) => void) => grpc.ClientUnaryCall): Promise<TResult>;
}
