import { InlineKeyboardButton as TelegramInlineKeyboardButton } from 'typegram'; import { ConstOrContextPathFunc, ContextPathFunc } from './generic-types'; export interface CallbackButtonTemplate { readonly text: string; readonly relativePath: string; } export declare type InlineKeyboardButton = Readonly; export declare type InlineKeyboard = ReadonlyArray; export declare type ButtonTemplate = CallbackButtonTemplate | InlineKeyboardButton; export declare type ButtonTemplateRow = readonly ButtonTemplate[]; declare type UncreatedTemplate = ConstOrContextPathFunc; declare type ButtonTemplateRowGenerator = ContextPathFunc; export declare class Keyboard { private readonly _entries; addCreator(creator: ButtonTemplateRowGenerator): void; add(joinLastRow: boolean, ...buttons: ReadonlyArray>): void; render(context: Context, path: string): Promise; } export {};