waveterm/frontend/types/media.d.ts
Mike Sawka d272a4ec03
New AIPanel (#2370)
Massive PR, over 13k LOC updated, 128 commits to implement the first pass at the new Wave AI panel.  Two backend adapters (OpenAI and Anthropic), layout changes to support the panel, keyboard shortcuts, and a huge focus/layout change to integrate the panel seamlessly into the UI.

Also fixes some small issues found during the Wave AI journey (zoom fixes, documentation, more scss removal, circular dependency issues, settings, etc)
2025-10-07 13:32:10 -07:00

268 lines
5.2 KiB
TypeScript

// this comes from vite/client.d.ts
// removed the CSS types for easier VSCode "Go to Definition" support.
// CSS modules
type CSSModuleClasses = { readonly [key: string]: string };
declare module "*.module.css" {
const classes: CSSModuleClasses;
export default classes;
}
declare module "*.module.scss" {
const classes: CSSModuleClasses;
export default classes;
}
declare module "*.module.sass" {
const classes: CSSModuleClasses;
export default classes;
}
declare module "*.module.less" {
const classes: CSSModuleClasses;
export default classes;
}
declare module "*.module.styl" {
const classes: CSSModuleClasses;
export default classes;
}
declare module "*.module.stylus" {
const classes: CSSModuleClasses;
export default classes;
}
declare module "*.module.pcss" {
const classes: CSSModuleClasses;
export default classes;
}
declare module "*.module.sss" {
const classes: CSSModuleClasses;
export default classes;
}
// Built-in asset types
// see `src/node/constants.ts`
// images
declare module "*.apng" {
const src: string;
export default src;
}
declare module "*.bmp" {
const src: string;
export default src;
}
declare module "*.png" {
const src: string;
export default src;
}
declare module "*.jpg" {
const src: string;
export default src;
}
declare module "*.jpeg" {
const src: string;
export default src;
}
declare module "*.jfif" {
const src: string;
export default src;
}
declare module "*.pjpeg" {
const src: string;
export default src;
}
declare module "*.pjp" {
const src: string;
export default src;
}
declare module "*.gif" {
const src: string;
export default src;
}
declare module "*.svg" {
const src: string;
export default src;
}
declare module "*.ico" {
const src: string;
export default src;
}
declare module "*.webp" {
const src: string;
export default src;
}
declare module "*.avif" {
const src: string;
export default src;
}
declare module "*.cur" {
const src: string;
export default src;
}
declare module "*.jxl" {
const src: string;
export default src;
}
// media
declare module "*.mp4" {
const src: string;
export default src;
}
declare module "*.webm" {
const src: string;
export default src;
}
declare module "*.ogg" {
const src: string;
export default src;
}
declare module "*.mp3" {
const src: string;
export default src;
}
declare module "*.wav" {
const src: string;
export default src;
}
declare module "*.flac" {
const src: string;
export default src;
}
declare module "*.aac" {
const src: string;
export default src;
}
declare module "*.opus" {
const src: string;
export default src;
}
declare module "*.mov" {
const src: string;
export default src;
}
declare module "*.m4a" {
const src: string;
export default src;
}
declare module "*.vtt" {
const src: string;
export default src;
}
// fonts
declare module "*.woff" {
const src: string;
export default src;
}
declare module "*.woff2" {
const src: string;
export default src;
}
declare module "*.eot" {
const src: string;
export default src;
}
declare module "*.ttf" {
const src: string;
export default src;
}
declare module "*.otf" {
const src: string;
export default src;
}
// other
declare module "*.webmanifest" {
const src: string;
export default src;
}
declare module "*.pdf" {
const src: string;
export default src;
}
declare module "*.txt" {
const src: string;
export default src;
}
// wasm?init
declare module "*.wasm?init" {
const initWasm: (options?: WebAssembly.Imports) => Promise<WebAssembly.Instance>;
export default initWasm;
}
// web worker
declare module "*?worker" {
const workerConstructor: {
new (options?: { name?: string }): Worker;
};
export default workerConstructor;
}
declare module "*?worker&inline" {
const workerConstructor: {
new (options?: { name?: string }): Worker;
};
export default workerConstructor;
}
declare module "*?worker&url" {
const src: string;
export default src;
}
declare module "*?sharedworker" {
const sharedWorkerConstructor: {
new (options?: { name?: string }): SharedWorker;
};
export default sharedWorkerConstructor;
}
declare module "*?sharedworker&inline" {
const sharedWorkerConstructor: {
new (options?: { name?: string }): SharedWorker;
};
export default sharedWorkerConstructor;
}
declare module "*?sharedworker&url" {
const src: string;
export default src;
}
declare module "*?raw" {
const src: string;
export default src;
}
declare module "*?url" {
const src: string;
export default src;
}
declare module "*?inline" {
const src: string;
export default src;
}
declare module "*?no-inline" {
const src: string;
export default src;
}
declare module "*?url&inline" {
const src: string;
export default src;
}
declare module "*?url&no-inline" {
const src: string;
export default src;
}
declare interface VitePreloadErrorEvent extends Event {
payload: Error;
}
declare interface WindowEventMap {
"vite:preloadError": VitePreloadErrorEvent;
}