import { EmojiStatusParams } from '../sdk'; import { BotApiVersion, Merge, SchemaBase, SinceLatest, SinceUntil } from '../types'; import { onEmojiStatusAccessRequested, onEmojiStatusFailed, onEmojiStatusSet } from '../events'; type v80 = ReturnType; type AllFeatures = v80; export type Schema = { '6.0': SchemaBase; '8.0': Merge; }; export type EmojiStatus = SinceUntil | SinceLatest; declare function useEmojiStatus80(): { set: { (custom_emoji_id: string, params: EmojiStatusParams): Promise; (custom_emoji_id: string, params: EmojiStatusParams, callback?: ((success: boolean) => void) | undefined): void; }; requestAccess: { (): Promise; (callback?: ((granted: boolean) => void) | undefined): void; }; onSet: typeof onEmojiStatusSet; onFail: typeof onEmojiStatusFailed; onAccessRequest: typeof onEmojiStatusAccessRequested; }; export declare function useEmojiStatus(baseVersion: Version): import('../types').VersionedReturnType; export {};