import { ApiMethods, BaseTdObject, Config, Context, ErrorHandler, Instance, Middleware, MiddlewareOn, TdObject, TdProvider } from './types'; export declare class Airgram implements Instance { readonly config: Config; handleError: ErrorHandler; readonly provider: ProviderT; readonly api: ApiMethods; readonly on: MiddlewareOn; private readonly composer; constructor(config: Config); readonly name: string; catch(handler: (error: Error) => void): void; emit(update: UpdateT): Promise; use(...fns: Middleware[]): void; private apiMiddleware; private bootstrapMiddleware; private callApi; private createContext; private getExtraContext; private handleUpdate; }