import { type UploadingEmojiProvider, type EmojiRepository } from '@atlaskit/emoji/resource'; import { type EmojiDescription, type EmojiId, type EmojiUpload, type OptionalEmojiDescriptionWithVariations } from '@atlaskit/emoji/types'; import { MockNonUploadingEmojiResource } from './mock-non-uploading-emoji-resource'; import { type MockEmojiResourceConfig, type UploadDetail } from './types'; export declare class MockEmojiResource extends MockNonUploadingEmojiResource implements UploadingEmojiProvider { private uploads; private uploadSupported; private uploadError?; constructor(emojiService: EmojiRepository, config?: MockEmojiResourceConfig); getMediaEmojiDescriptionURLWithInlineToken(emoji: EmojiDescription): Promise; getEmojiProvider(): Promise; fetchEmojiProvider(force?: boolean): Promise; fetchByEmojiId(emojiId: EmojiId, optimistic: boolean): Promise; getOptimisticImageURL(emojiId: EmojiId): undefined; isUploadSupported(): Promise; uploadCustomEmoji(upload: EmojiUpload): Promise; getUploads(): UploadDetail[]; prepareForUpload(): Promise; notifyNotReady(): void; loadMediaEmoji(emoji: EmojiDescription): EmojiDescription | Promise; }