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