import { BotApiVersion, Merge, SchemaBase, SinceLatest, SinceUntil } from '../types'; import { onMainButtonClicked } from '../events'; type v60 = ReturnType; type v710 = ReturnType; type v95 = ReturnType; type AllFeatures = v710 & v95; export type Schema = { '6.0': SchemaBase; '7.10': Merge; '9.5': Merge; }; export type MainButton = SinceUntil | SinceUntil | SinceLatest; declare function useMainButton60(): { text: import('vue').WritableComputedRef; iconCustomEmojiId: Readonly>; color: import('vue').WritableComputedRef; textColor: import('vue').WritableComputedRef; isVisible: import('vue').WritableComputedRef; isActive: import('vue').WritableComputedRef; isProgressVisible: import('vue').WritableComputedRef; hasShineEffect: Readonly>; show: () => void; hide: () => void; enable: () => void; disable: () => void; showProgress: (leaveActive?: boolean | undefined) => void; hideProgress: () => void; setParams: (params: { text?: string; color?: string; text_color?: string; has_shine_effect?: boolean; position?: "left" | "right" | "top" | "bottom"; is_active?: boolean; is_visible?: boolean; icon_custom_emoji_id?: string; }) => void; onClick: typeof onMainButtonClicked; }; declare function useMainButton710(): { hasShineEffect: import('vue').WritableComputedRef; }; declare function useMainButton95(): { iconCustomEmojiId: import('vue').WritableComputedRef; }; export declare function useMainButton(baseVersion: Version): import('../types').VersionedReturnType; export {};