export type MainButton = Pick<WebApp, 'MainButton'>['MainButton'];
export type ThemeParams = Pick<WebApp, 'themeParams'>['themeParams'];
interface TelegramWebContextType {
    show: () => void;
    updateMainButton: (options: Partial<MainButton>, onClick?: (btn: MainButton) => void) => void;
    hide: () => void;
}
interface TelegramWebProviderProps {
    children: React.ReactNode;
    theme?: ThemeParams;
}
export declare const TelegramWebContext: import("react").Context<TelegramWebContextType>;
export declare const useTelegramWeb: () => TelegramWebContextType;
export declare const TelegramWebContextProvider: React.FC<TelegramWebProviderProps>;
export {};
//# sourceMappingURL=TelegramWebContext.d.ts.map