import type { IController } from 'angular';
import type { Application, IConfigSectionFooterViewState } from '../application';
import './chaosMonkey.help';
import type { IClusterMatchRule } from '../cluster/ClusterRuleMatcher';
import './chaosMonkeyConfig.component.less';
export declare class ChaosMonkeyGroupingOption {
    key: string;
    label: string;
}
export interface IChaosMonkeyExceptionRule extends IClusterMatchRule {
    region: string;
}
export declare class ChaosMonkeyConfig {
    [key: string]: any;
    enabled: boolean;
    meanTimeBetweenKillsInWorkDays: number;
    minTimeBetweenKillsInWorkDays: number;
    grouping: string;
    regionsAreIndependent: boolean;
    exceptions: IChaosMonkeyExceptionRule[];
    constructor(config: any);
}
export declare class ChaosMonkeyConfigController implements IController {
    application: Application;
    config: ChaosMonkeyConfig;
    chaosEnabled: boolean;
    groupingOptions: ChaosMonkeyGroupingOption[];
    viewState: IConfigSectionFooterViewState;
    $onInit(): void;
    configChanged(): void;
}
export declare const CHAOS_MONKEY_CONFIG_COMPONENT = "spinnaker.core.chaosMonkey.config.component";
