import { DISCORD_LIMITS } from "./constants.js"; import { type OwnedLocalFileSnapshot } from "./local-file.js"; export declare const ROLE_ICON_FILE_FORMATS: readonly ["jpeg", "png"]; export type RoleIconFileFormat = typeof ROLE_ICON_FILE_FORMATS[number]; export interface RoleIconFileReview { canonicalPath: string; containedByConfiguredRoot: true; format: RoleIconFileFormat; height: typeof DISCORD_LIMITS.roleIconPixels; mediaType: "image/jpeg" | "image/png"; ownerMatchesProcess: true; regularFile: true; singleLink: true; sizeBytes: number; stableRead: true; width: typeof DISCORD_LIMITS.roleIconPixels; } export interface RoleIconFileSnapshot extends Omit { review: RoleIconFileReview; } export interface ReadRoleIconFileOptions { filePath: string; planKey: Uint8Array; roots: readonly string[]; } export declare class RoleIconFileError extends Error { name: string; } export interface RoleIconDetails { format: RoleIconFileFormat; height: number; mediaType: "image/jpeg" | "image/png"; width: number; } export declare function inspectRoleIconBytes(bytes: Uint8Array): RoleIconDetails; export declare function readRoleIconFileSnapshot(options: ReadRoleIconFileOptions): Promise; //# sourceMappingURL=role-icon-file.d.ts.map