import type { FieldMetadata } from './FieldMetadata'; export interface WorldSchemaGroup { name: string; label: string; collapsed?: boolean; } export interface WorldSchema { name: string; displayName: string; description?: string; fields: Record; groups?: WorldSchemaGroup[]; } declare class WorldSchemaRegistry { private schemas; private listeners; register(schema: WorldSchema): void; get(name: string): WorldSchema | undefined; list(): WorldSchema[]; clear(): void; subscribe(listener: () => void): () => void; private notify; } export declare const worldSchemaRegistry: WorldSchemaRegistry; export declare const WorldMetadataSchema: WorldSchema; export declare const WorldDimensionsSchema: WorldSchema; export declare const WorldRuntimeSchema: WorldSchema; export {}; //# sourceMappingURL=worldSchemas.d.ts.map