export type CustomizerValues = { name: string; value: string | number | boolean; }[]; export type CustomizerSchema = { presets: { name?: string; values: CustomizerValues; }; variables: ({ type: 'string'; default: string; } | { type: 'boolean'; default: boolean; } | { type: 'enum'; default: number | string; values: number[] | string[]; labels?: string[]; } | { type: 'range'; default: number; start?: number; end: number; step?: number; }); }; export interface SourceLocation { path: string; row?: number; column?: number; } export interface PlaygroundState { fs: { inputRoot: string; resources: { path: string; lastModified: number; type: 'file' | 'mounted-zip'; mimeType: string; content: string; }[]; }; fileExplorerPath?: string; scadInputPath?: string; outputLogs?: { stdout: string; stderr: string; errors: { message: string; loc: SourceLocation; }[]; warnings: { message: string; loc: SourceLocation; }[]; }; viewer: { mode: 'normal' | 'maximized' | 'full-screen'; }; output?: { path: string; timestamp: number; sizeBytes: number; formattedSize: string; }; customizer: { visible?: boolean; schema?: CustomizerSchema; values: CustomizerValues; }; } export {}; //# sourceMappingURL=app-state-future.d.ts.map