import { BaleApi } from './src/api/Bale'; import { Middleware } from './src/core/types'; import { ActionPattern, EventContextMap, Handler, HearsPattern, UpdateTypes } from './src/router/types'; import { PollingOptions } from './src/types'; import { BaseContext, CallbackQueryContext, EditedMessageContext, MessageContext, PreCheckoutQueryContext } from './src/context/context'; export type { BaseContext, CallbackQueryContext, EditedMessageContext, MessageContext, PreCheckoutQueryContext, UpdateTypes }; export { Markup } from './src/markup/Markup'; export { InputFile } from './src/types/inputFile'; export { session } from './src/session'; export { WizardScene } from './src/scene/wizard'; export { Stage } from './src/scene/stage'; export declare class Balegraf { private engine; private router; constructor(token: string); get api(): BaleApi; command(name: string, handler: Handler): this; hears(pattern: HearsPattern, handler: Handler): this; on(event: E, handler: Handler): this; use(mw: Middleware): this; action(pattern: ActionPattern, handler: Handler): this; launch(options?: PollingOptions): Promise; } export declare function IsMessage(ctx: BaseContext): ctx is MessageContext; export declare function IsEditedMessage(ctx: BaseContext): ctx is EditedMessageContext; export declare function IsCallbackQuery(ctx: BaseContext): ctx is CallbackQueryContext; export declare function IsPreCheckoutQuery(ctx: BaseContext): ctx is PreCheckoutQueryContext;