import { default as React } from 'react'; import { State, StatePersister } from './state/app-state'; import { CustomizerValues, CustomizerValuesInput, Parameter } from './state/customizer-types'; export interface LibraryConfig { name: string; url: string; } export interface OpenSCADPlaygroundProps { wasmUrl?: string; workerUrl?: string; libraries?: LibraryConfig[]; initialState?: Partial; initialFiles?: Record; onStateChange?: (state: State) => void; statePersister?: StatePersister; layout?: 'single' | 'multi'; defaultFocus?: 'editor' | 'viewer' | 'customizer'; theme?: 'light' | 'dark' | 'auto'; features?: { filePicker?: boolean; export?: boolean; syntaxCheck?: boolean; customizer?: boolean; }; customizerValues?: CustomizerValuesInput; onCustomizerValuesChange?: (values: CustomizerValues) => void; onParametersChange?: (parameters: Parameter[]) => void; onRender?: (output: any) => void; onExport?: (file: Blob, format: string) => void; onError?: (error: Error) => void; className?: string; style?: React.CSSProperties; } export declare function OpenSCADPlayground(props: OpenSCADPlaygroundProps): import("react/jsx-runtime").JSX.Element; //# sourceMappingURL=OpenSCADPlayground.d.ts.map