import './styles.css';
import Component from './Component';
import type { GlitchComponentMetadata } from './types';

export default Component;

export const metadata: GlitchComponentMetadata = {
  name: 'assumption-toggle',
  displayName: 'Assumption Toggle',
  version: '1.0.0',
  paramSchema: {
    continuousUniverse: {
      type: 'boolean',
      label: 'Continuous Universe',
      description: 'Toggle between a discrete and continuous universe model.',
      default: true
    },
    infinitePrecision: {
      type: 'boolean',
      label: 'Infinite Precision',
      description: 'Toggle between finite and infinite precision.',
      default: true
    },
    chunkParticles: {
      type: 'boolean',
      label: 'Chunk Particles',
      description: 'Toggle between point particles and chunk particles.',
      default: false
    }
  },
  defaultParams: {
    continuousUniverse: true,
    infinitePrecision: true,
    chunkParticles: false
  }
};

export type {
  GlitchComponentProps,
  GlitchComponentConfig,
  GlitchComponentResult
} from './types';
