import { AbstractResource } from '@atlaskit/util-service-support'; import { type EmojiProvider, type EmojiRepository } from '@atlaskit/emoji/resource'; import { type EmojiDescription, type EmojiId, type EmojiSearchResult, type OptionalEmojiDescription, type SearchOptions, type ToneSelection, type User, type OptionalUser, type CategoryId } from '@atlaskit/emoji/types'; import { type MockEmojiResourceConfig, type PromiseBuilder } from './types'; export declare class MockNonUploadingEmojiResource extends AbstractResource implements EmojiProvider { protected emojiRepository: EmojiRepository; protected promiseBuilder: PromiseBuilder; protected lastQuery: string; protected selectedTone: ToneSelection; protected optimisticRendering?: boolean; protected currentUser?: User; recordedSelections: EmojiDescription[]; constructor(emojiService: EmojiRepository, config?: MockEmojiResourceConfig); fetchEmojiProvider(force?: boolean): Promise; getOptimisticImageURL(emojiId: EmojiId): undefined; getCurrentUser(): OptionalUser; filter(query?: string, options?: SearchOptions): void; findByShortName(shortName: string): Promise; fetchByEmojiId(emojiId: EmojiId, optimistic: boolean): Promise | OptionalEmojiDescription; findByEmojiId(emojiId: EmojiId): Promise | OptionalEmojiDescription; findById(id: string): Promise; findInCategory(categoryId: CategoryId): Promise; getAsciiMap(): Promise>; getFrequentlyUsed(options?: SearchOptions): Promise; getMediaEmojiDescriptionURLWithInlineToken(emoji: EmojiDescription): Promise; recordSelection?(emoji: EmojiDescription): Promise; deleteSiteEmoji(emoji: EmojiDescription): Promise; loadMediaEmoji(emoji: EmojiDescription): OptionalEmojiDescription | Promise; optimisticMediaRendering(emoji: EmojiDescription): boolean; getSelectedTone(): ToneSelection; setSelectedTone(tone: ToneSelection): void; calculateDynamicCategories(): Promise; }