export type Messages = { addCrossfade: string; addText: string; addTrack: string; animation: string; animOnEnter: string; animOnExit: string; animDuration: string; animEasing: string; animNone: string; animFade: string; animSlideLeft: string; animSlideRight: string; animSlideUp: string; animSlideDown: string; animScale: string; animZoom: string; animBounce: string; animPop: string; animSpin: string; animBlur: string; animWipe: string; animFlip: string; easingLinear: string; easingEaseIn: string; easingEaseOut: string; easingEaseInOut: string; alignCenter: string; alignLeft: string; alignRight: string; alignment: string; aspectRatio: string; backToProjects: string; background: string; backgroundOpacity: string; backgroundSolid: string; backgroundGradient: string; backgroundAngle: string; backgroundPresets: string; backgroundCustom: string; backgroundNone: string; backgroundFrom: string; backgroundTo: string; border: string; borderWidth: string; shadowColor: string; shadowBlur: string; shadowOffset: string; binEmpty: string; binFilterAll: string; binFilterVideos: string; binFilterImages: string; binFilterAudios: string; binFilterEmpty: string; cancel: string; mediaLibrary: string; clipsLabel: string; closeGap: string; closeGapAll: string; color: string; copy: string; cut: string; defaultText: string; deleteClips: string; deleteClipsConfirm: (args: { count: number; }) => string; deleteMarker: string; deleteProject: string; deleteProjectConfirm: (args: { name: string; }) => string; deleteTrack: string; deleteTrackConfirm: (args: { name: string; }) => string; detachAudio: string; duplicate: string; export: string; exportLocked: string; fadeIn: string; fadeOut: string; followPlayhead: string; fontSize: string; fontWeight: string; fpsLabel: string; group: string; hide: string; inspectorEmpty: string; lastEdited: string; lock: string; loopRange: string; marker: string; markerLabel: string; moreOptions: string; mute: string; newProject: string; noGapHere: string; opBlockedContiguous: string; opBlockedInvalid: string; opBlockedLocked: string; opBlockedNoAudio: string; opBlockedNoTarget: string; opBlockedOccupied: string; options: string; pause: string; play: string; positionHint: string; previewEmptyHint: string; previewEmptyTitle: string; projectName: string; projectSettingsLockedHint: string; projectsEmpty: string; projectsTitle: string; redo: string; removeBinConfirm: (args: { name: string; }) => string; removeFromBin: string; renameProject: string; replaceClamped: string; resizePanes: string; resizeBin: string; resizeInspector: string; rippleDelete: string; rollEdit: string; save: string; shortcutAltDrag: string; shortcutClipboard: string; shortcutGroup: string; shortcutInsert: string; shortcutMultiSelect: string; shortcutNoSnap: string; shortcutPlayPause: string; shortcutRange: string; shortcutSlip: string; shortcutSplit: string; shortcutUngroup: string; shortcutsTitle: string; show: string; snap: string; solo: string; split: string; textContent: string; textShadow: string; tracksLabel: string; undo: string; ungroup: string; unlink: string; unlock: string; unmute: string; volume: string; weightBold: string; weightRegular: string; weightSemibold: string; zoom: string; zoomIn: string; zoomOut: string; }; export type MessageKey = keyof Messages; /** A host-supplied override map (any subset of keys). */ export type MessagesOverride = Partial; export declare const defaultMessages: Messages; /** Merge a host override map over the English defaults. */ export declare function resolveMessages(override?: MessagesOverride): Messages; /** A reactive holder so descendants see live `messages` changes (e.g. a host * swapping languages at runtime) — setContext only runs once at init, so we * store a getter, not a snapshot. */ export type MessagesProvider = { get current(): Messages; }; export declare function setMessagesProvider(provider: MessagesProvider): MessagesProvider; /** * Read resolved messages from context. Returns a reactive proxy whose property * reads always reflect the latest provided messages, so components can use * `t.export` directly and stay reactive. Falls back to English defaults. */ export declare function useMessages(): Messages;