ChatGPT-Next-Web/app/global.d.ts
sh20raj 502be0d49e refactor: restructure audio handling and enhance type definitions
- Refactored audio handling by separating concerns into AudioAnalyzer and AudioPlayback classes.
- Improved type definitions for Tauri commands and dialog interfaces in global.d.ts.
- Added new CodeActions and CodePreview components to enhance code display and interaction in markdown.tsx.
- Updated state management in sd.ts to include drawing functionality.
- Cleaned up global styles in globals.scss, reducing complexity and improving maintainability.
2024-12-19 19:57:49 +05:30

44 lines
1.0 KiB
TypeScript

declare module "*.jpg";
declare module "*.png";
declare module "*.woff2";
declare module "*.woff";
declare module "*.ttf";
declare module "*.scss" {
const content: Record<string, string>;
export default content;
}
declare module "*.svg";
// Add more specific types
interface TauriCommands {
writeText(text: string): Promise<void>;
invoke(command: string, payload?: Record<string, unknown>): Promise<any>;
}
interface TauriDialog {
save(options?: Record<string, unknown>): Promise<string | null>;
}
interface TauriFS {
writeBinaryFile(path: string, data: Uint8Array): Promise<void>;
writeTextFile(path: string, data: string): Promise<void>;
}
interface TauriNotification {
requestPermission(): Promise<Permission>;
isPermissionGranted(): Promise<boolean>;
sendNotification(options: string | Options): void;
}
declare global {
interface Window {
__TAURI__?: {
dialog: TauriDialog;
fs: TauriFS;
notification: TauriNotification;
// ... other Tauri interfaces
};
}
}