import { type OwnedLocalFileSnapshot } from "./local-file.js"; export declare const EMOJI_FILE_FORMATS: readonly ["avif", "gif", "jpeg", "png", "webp"]; export declare const STICKER_FILE_FORMATS: readonly ["apng", "gif", "lottie", "png"]; export type EmojiFileFormat = typeof EMOJI_FILE_FORMATS[number]; export type StickerFileFormat = typeof STICKER_FILE_FORMATS[number]; export type GuildExpressionFileFormat = EmojiFileFormat | StickerFileFormat; export type GuildExpressionFileKind = "emoji" | "sticker"; export interface GuildExpressionFileReview { animated: boolean; canonicalPath: string; containedByConfiguredRoot: true; durationSeconds: number | null; format: GuildExpressionFileFormat; height: number | null; mediaType: string; ownerMatchesProcess: true; regularFile: true; singleLink: true; sizeBytes: number; stableRead: true; width: number | null; } export interface GuildExpressionFileSnapshot extends Omit { review: GuildExpressionFileReview; } export interface ReadGuildExpressionFileOptions { filePath: string; kind: GuildExpressionFileKind; planKey: Uint8Array; roots: readonly string[]; } export interface ReadApplicationEmojiFileOptions { filePath: string; planKey: Uint8Array; roots: readonly string[]; } export declare class GuildExpressionFileError extends Error { name: string; } export declare const DISCORD_IMAGE_DATA_FORMATS: readonly ["gif", "jpeg", "png"]; export type DiscordImageDataFormat = typeof DISCORD_IMAGE_DATA_FORMATS[number]; export interface DiscordImageDataDetails { animated: boolean; durationSeconds: number | null; format: DiscordImageDataFormat; height: number; mediaType: "image/gif" | "image/jpeg" | "image/png"; width: number; } export declare function inspectDiscordImageDataBytes(bytes: Uint8Array): DiscordImageDataDetails; export declare function readGuildExpressionFileSnapshot(options: ReadGuildExpressionFileOptions): Promise; export declare function readApplicationEmojiFileSnapshot(options: ReadApplicationEmojiFileOptions): Promise; //# sourceMappingURL=guild-expression-file.d.ts.map