export interface ConfigPlugin {
    platform: string;
    name?: string;
    clientid: string;
    clientsecret?: string;
    simulator?: boolean;
    china?: boolean;
    language: {
        api: string;
    };
    experimental?: ExperimentalFeatures[];
    debug?: DebugFeatures[];
}
export type ExperimentalFeatures = 'Disconnected as Off';
export type DebugFeatures = 'Log API Headers' | 'Log API Bodies' | 'Log Appliance IDs' | 'Log Debug as Info' | 'Mock Appliances';
export interface ConfigAppliances {
    [haId: string]: ApplianceConfig;
}
export type AddProgramsConfig = 'none' | 'auto' | 'custom';
export interface ApplianceConfig {
    enabled?: boolean;
    names?: {
        prefix: ApplianceNamesPrefix;
    };
    features?: ApplianceFeatures;
    addprograms?: AddProgramsConfig;
    programs?: ApplianceProgramConfig[];
}
export interface ApplianceNamesPrefix {
    programs?: boolean;
    other?: boolean;
}
export interface ApplianceFeatures {
    [feature: string]: boolean;
}
export interface ApplianceProgramConfig {
    name: string;
    key: string;
    selectonly?: boolean;
    options?: ApplianceProgramOptions;
}
export interface ApplianceProgramOptions {
    [index: string]: string | number | boolean;
}
//# sourceMappingURL=config-types.d.ts.map