import { z } from "zod"; //#region src/sounds.d.ts declare const SILENT_SOUND_ID = "silent"; declare const DEFAULT_BELL_SOUND_ID = "builtin:Tink"; declare const DEFAULT_NOTIFICATION_SOUND_ID = "builtin:Blow"; declare const DEFAULT_SOUND_VOLUME = 1; declare const CUSTOM_SOUND_ADD_VALUE = "custom:add"; declare const BUILTIN_SOUND_IDS: readonly ["builtin:Basso", "builtin:Blow", "builtin:Bottle", "builtin:Frog", "builtin:Funk", "builtin:Glass", "builtin:Hero", "builtin:Morse", "builtin:Ping", "builtin:Pop", "builtin:Purr", "builtin:Sosumi", "builtin:Submarine", "builtin:Tink"]; declare const BuiltinSoundIdSchema: z.ZodEnum<["builtin:Basso", "builtin:Blow", "builtin:Bottle", "builtin:Frog", "builtin:Funk", "builtin:Glass", "builtin:Hero", "builtin:Morse", "builtin:Ping", "builtin:Pop", "builtin:Purr", "builtin:Sosumi", "builtin:Submarine", "builtin:Tink"]>; type BuiltinSoundId = z.infer; declare const CustomSoundHashSchema: z.ZodString; type CustomSoundHash = z.infer; declare const CustomSoundIdSchema: z.ZodType<`custom:${string}`, z.ZodTypeDef, `custom:${string}`>; type CustomSoundId = z.infer; declare const SoundIdSchema: z.ZodUnion<[z.ZodLiteral<"silent">, z.ZodEnum<["builtin:Basso", "builtin:Blow", "builtin:Bottle", "builtin:Frog", "builtin:Funk", "builtin:Glass", "builtin:Hero", "builtin:Morse", "builtin:Ping", "builtin:Pop", "builtin:Purr", "builtin:Sosumi", "builtin:Submarine", "builtin:Tink"]>, z.ZodType<`custom:${string}`, z.ZodTypeDef, `custom:${string}`>]>; type SoundId = z.infer; declare const LEGACY_SOUND_ID_MAP: { readonly silent: "silent"; readonly bell: "builtin:Tink"; readonly soft: "builtin:Blow"; readonly clear: "builtin:Glass"; readonly pulse: "builtin:Tink"; }; declare function normalizeLegacySoundId(value: unknown): unknown; declare const SoundConfigIdSchema: z.ZodEffects, z.ZodEnum<["builtin:Basso", "builtin:Blow", "builtin:Bottle", "builtin:Frog", "builtin:Funk", "builtin:Glass", "builtin:Hero", "builtin:Morse", "builtin:Ping", "builtin:Pop", "builtin:Purr", "builtin:Sosumi", "builtin:Submarine", "builtin:Tink"]>, z.ZodType<`custom:${string}`, z.ZodTypeDef, `custom:${string}`>]>, "silent" | "builtin:Basso" | "builtin:Blow" | "builtin:Bottle" | "builtin:Frog" | "builtin:Funk" | "builtin:Glass" | "builtin:Hero" | "builtin:Morse" | "builtin:Ping" | "builtin:Pop" | "builtin:Purr" | "builtin:Sosumi" | "builtin:Submarine" | "builtin:Tink" | `custom:${string}`, unknown>; declare const SoundVolumeSchema: z.ZodDefault; type SoundVolume = z.infer; interface BuiltinSoundOption { id: BuiltinSoundId; label: string; filename: string; mime: string; } declare const BUILTIN_SOUND_OPTIONS: readonly BuiltinSoundOption[]; declare const CustomSoundMetadataSchema: z.ZodObject<{ id: z.ZodString; name: z.ZodString; mime: z.ZodString; size: z.ZodNumber; createdAt: z.ZodNumber; updatedAt: z.ZodNumber; }, "strip", z.ZodTypeAny, { id: string; createdAt: number; updatedAt: number; name: string; mime: string; size: number; }, { id: string; createdAt: number; updatedAt: number; name: string; mime: string; size: number; }>; type CustomSoundMetadata = z.infer; declare const CustomSoundMetadataFileSchema: z.ZodRecord>; type CustomSoundMetadataFile = z.infer; declare function soundIdFromCustomHash(hash: CustomSoundHash): CustomSoundId; declare function customHashFromSoundId(soundId: SoundId): CustomSoundHash | null; declare function getBuiltinSoundUrl(soundId: SoundId): string | null; //#endregion export { SoundVolume as C, normalizeLegacySoundId as D, getBuiltinSoundUrl as E, soundIdFromCustomHash as O, SoundIdSchema as S, customHashFromSoundId as T, DEFAULT_SOUND_VOLUME as _, BuiltinSoundOption as a, SoundConfigIdSchema as b, CustomSoundHashSchema as c, CustomSoundMetadata as d, CustomSoundMetadataFile as f, DEFAULT_NOTIFICATION_SOUND_ID as g, DEFAULT_BELL_SOUND_ID as h, BuiltinSoundIdSchema as i, CustomSoundId as l, CustomSoundMetadataSchema as m, BUILTIN_SOUND_OPTIONS as n, CUSTOM_SOUND_ADD_VALUE as o, CustomSoundMetadataFileSchema as p, BuiltinSoundId as r, CustomSoundHash as s, BUILTIN_SOUND_IDS as t, CustomSoundIdSchema as u, LEGACY_SOUND_ID_MAP as v, SoundVolumeSchema as w, SoundId as x, SILENT_SOUND_ID as y };