import { ForceReply, InlineKeyboardButton, InlineKeyboardMarkup, KeyboardButton, ReplyKeyboardMarkup, ReplyKeyboardRemove } from './core/types/typegram'; declare type Hideable = B & { hide?: boolean; }; declare type HideableKBtn = Hideable; declare type HideableIKBtn = Hideable; export declare class Markup { readonly reply_markup: T; constructor(reply_markup: T); selective(this: Markup, value?: boolean): Markup; placeholder(this: Markup, placeholder: string): Markup; resize(this: Markup, value?: boolean): Markup; oneTime(this: Markup, value?: boolean): Markup; } export * as button from './button'; export declare function removeKeyboard(): Markup; export declare function forceReply(): Markup; export declare function keyboard(buttons: HideableKBtn[][]): Markup; export declare function keyboard(buttons: HideableKBtn[], options?: Partial>): Markup; export declare function inlineKeyboard(buttons: HideableIKBtn[][]): Markup; export declare function inlineKeyboard(buttons: HideableIKBtn[], options?: Partial>): Markup; interface KeyboardBuildingOptions { wrap?: (btn: B, index: number, currentRow: B[]) => boolean; columns: number; } //# sourceMappingURL=markup.d.ts.map