export declare const databaseParser: import("./parser").Parser<{ info: { title: Record; banner: { type: "ServerBanner"; hash: string; url: string; }; }; levels: { name: string; description: Record; data: { type: "LevelData"; hash: string; url: string; }; title: Record; version: 1; author: Record; rating: number; artists: Record; engine: string; useSkin: { useDefault: true; } | { item: string; useDefault: false; }; useBackground: { useDefault: true; } | { item: string; useDefault: false; }; useEffect: { useDefault: true; } | { item: string; useDefault: false; }; useParticle: { useDefault: true; } | { item: string; useDefault: false; }; cover: { type: "LevelCover"; hash: string; url: string; }; bgm: { type: "LevelBgm"; hash: string; url: string; }; preview?: { type: "LevelPreview"; hash: string; url: string; } | undefined; meta?: unknown; }[]; skins: { name: string; description: Record; data: { type: "SkinData"; hash: string; url: string; }; title: Record; version: 4; subtitle: Record; author: Record; thumbnail: { type: "SkinThumbnail"; hash: string; url: string; }; texture: { type: "SkinTexture"; hash: string; url: string; }; meta?: unknown; }[]; backgrounds: { name: string; description: Record; data: { type: "BackgroundData"; hash: string; url: string; }; title: Record; version: 2; subtitle: Record; author: Record; thumbnail: { type: "BackgroundThumbnail"; hash: string; url: string; }; configuration: { type: "BackgroundConfiguration"; hash: string; url: string; }; image: { type: "BackgroundImage"; hash: string; url: string; }; meta?: unknown; }[]; effects: { name: string; description: Record; data: { type: "EffectData"; hash: string; url: string; }; title: Record; version: 5; subtitle: Record; author: Record; thumbnail: { type: "EffectThumbnail"; hash: string; url: string; }; audio: { type: "EffectAudio"; hash: string; url: string; }; meta?: unknown; }[]; particles: { name: string; description: Record; data: { type: "ParticleData"; hash: string; url: string; }; title: Record; version: 2; subtitle: Record; author: Record; thumbnail: { type: "ParticleThumbnail"; hash: string; url: string; }; texture: { type: "ParticleTexture"; hash: string; url: string; }; meta?: unknown; }[]; engines: { name: string; description: Record; title: Record; version: 11; subtitle: Record; author: Record; thumbnail: { type: "EngineThumbnail"; hash: string; url: string; }; skin: string; background: string; effect: string; particle: string; playData: { type: "EnginePlayData"; hash: string; url: string; }; watchData: { type: "EngineWatchData"; hash: string; url: string; }; previewData: { type: "EnginePreviewData"; hash: string; url: string; }; tutorialData: { type: "EngineTutorialData"; hash: string; url: string; }; configuration: { type: "EngineConfiguration"; hash: string; url: string; }; rom?: { type: "EngineRom"; hash: string; url: string; } | undefined; meta?: unknown; }[]; }>; export declare const getByName: (infos: T[], name: string, parent: string) => T;