import { ParentProps } from 'solid-js'; import { BackButtonContext } from './create-back-button-context'; import { MainButtonContext } from './create-main-button-context'; import { ThemeContext } from './create-theme-context'; import { ViewportContext } from './create-viewport-context'; export declare const TelegramAPIContext: import("solid-js").Context<{ mainButton: MainButtonContext; backButton: BackButtonContext; viewport: ViewportContext; theme: ThemeContext; }>; export declare function TelegramAPIProvider(props: ParentProps): import("solid-js").JSX.Element; export declare function useTelegramAPI(): { mainButton: { visible: import("solid-js").Accessor; setVisible: import("solid-js").Setter; active: import("solid-js").Accessor; setActive: import("solid-js").Setter; progressVisible: import("solid-js").Accessor; setProgressVisible: import("solid-js").Setter; text: import("solid-js").Accessor; setText: import("solid-js").Setter; mandatory: import("solid-js").Accessor; setMandatory: import("solid-js").Setter; }; backButton: { visible: import("solid-js").Accessor; setVisible: import("solid-js").Setter; }; viewport: { expanded: import("solid-js").Accessor; expand: () => void; viewportHeight: import("solid-js").Accessor; viewportStableHeight: import("solid-js").Accessor; }; theme: { theme: import("solid-js").Accessor; setHeaderColor: (color: "bg_color" | "secondary_bg_color") => void; setBackgroundColor: (color: `#${string}` | "bg_color" | "secondary_bg_color") => void; }; };