import { Architecture } from '../types/Architecture.js';
import { ConfigInterface } from '../types/Config.js';
import { FileFormat } from '../types/FileFormat.js';
import { FileType } from '../types/FileType.js';
import { License } from '../types/License.js';
import { PluginFormat } from '../types/PluginFormat.js';
import { PluginType } from '../types/PluginType.js';
import { PresetFormat } from '../types/PresetFormat.js';
import { PresetType } from '../types/PresetType.js';
import { ProjectFormat } from '../types/ProjectFormat.js';
import { ProjectType } from '../types/ProjectType.js';
import { SystemType } from '../types/SystemType.js';
import { PluginCategoryEffect, PluginCategoryInstrument } from '../types/PluginCategory.js';
import { Base } from './Base.js';
export declare class Config extends Base {
    config: ConfigInterface;
    constructor(config?: ConfigInterface);
    get(key: keyof ConfigInterface): string | import("../types/Config.js").ConfigRegistry[] | undefined;
    getAll(): ConfigInterface;
    set(key: keyof ConfigInterface, val: any): void;
    architecture(type: Architecture): import("../types/Architecture.js").ArchitectureOption;
    architectures(): import("../types/Architecture.js").ArchitectureOption[];
    fileFormat(format: FileFormat): import("../types/FileFormat.js").FileFormatOption;
    fileFormats(): import("../types/FileFormat.js").FileFormatOption[];
    fileType(type: FileType): import("../types/FileType.js").FileTypeOption;
    fileTypes(): import("../types/FileType.js").FileTypeOption[];
    license(type: License): import("../types/License.js").LicenseOption;
    licenses(): import("../types/License.js").LicenseOption[];
    pluginCategoryEffect(effect: PluginCategoryEffect): import("../types/PluginCategory.js").PluginCategoryOption;
    pluginCategoryEffects(): import("../types/PluginCategory.js").PluginCategoryOption[];
    pluginCategoryInstrument(instrument: PluginCategoryInstrument): import("../types/PluginCategory.js").PluginCategoryOption;
    pluginCategoryInstruments(): import("../types/PluginCategory.js").PluginCategoryOption[];
    pluginFormat(format: PluginFormat): import("../types/PluginFormat.js").PluginFormatOption;
    pluginFormats(): import("../types/PluginFormat.js").PluginFormatOption[];
    pluginType(type: PluginType): import("../types/PluginType.js").PluginTypeOption;
    pluginTypes(): import("../types/PluginType.js").PluginTypeOption[];
    presetFormat(format: PresetFormat): import("../types/PresetFormat.js").PresetFormatOption;
    presetFormats(): import("../types/PresetFormat.js").PresetFormatOption[];
    presetType(type: PresetType): import("../types/PresetType.js").PresetTypeOption;
    presetTypes(): import("../types/PresetType.js").PresetTypeOption[];
    projectFormat(format: ProjectFormat): import("../types/ProjectFormat.js").ProjectFormatOption;
    projectFormats(): import("../types/ProjectFormat.js").ProjectFormatOption[];
    projectType(type: ProjectType): import("../types/ProjectType.js").ProjectTypeOption;
    projectTypes(): import("../types/ProjectType.js").ProjectTypeOption[];
    system(type: SystemType): import("../types/SystemType.js").SystemTypeOption;
    systems(): import("../types/SystemType.js").SystemTypeOption[];
}
