import { Button, CallbackButton, ClipboardButton, LinkButton, MessageButton, OpenAppButton, RequestContactButton, RequestGeoLocationButton } from '../core/network/api';
type MakeExtra<T extends Button, O extends keyof Omit<T, 'text' | 'type'> | '' = ''> = Omit<T, 'text' | 'type' | O>;
export declare const callback: (text: string, payload: string) => CallbackButton;
export declare const clipboard: (text: string, payload: string) => ClipboardButton;
export declare const link: (text: string, url: string) => LinkButton;
export declare const requestContact: (text: string) => RequestContactButton;
export declare const requestGeoLocation: (text: string, extra?: MakeExtra<RequestGeoLocationButton>) => RequestGeoLocationButton;
export declare const message: (text: string) => MessageButton;
export declare const openApp: (text: string, webApp: string, contactId?: number, payload?: string) => OpenAppButton;
export {};
