/// <reference types="angular-mocks" />
import { ILogService } from 'angular';
import { IAccountDetails } from 'core/account/AccountService';
import { IClusterMatchRule } from 'core/cluster/ClusterRuleMatcher';
import { IClusterMatch } from 'core/widgets/cluster/clusterMatches.component';
import { Application } from '../../application.model';
import { IConfigSectionFooterViewState } from '../footer/configSectionFooter.component';
import './trafficGuardConfig.help';
export interface ITrafficGuardRule extends IClusterMatchRule {
    enabled: boolean;
}
export declare class TrafficGuardConfigController {
    private $log;
    application: Application;
    locationsByAccount: {
        [account: string]: string[];
    };
    accounts: IAccountDetails[];
    config: ITrafficGuardRule[];
    initializing: boolean;
    clusterMatches: IClusterMatch[][];
    viewState: IConfigSectionFooterViewState;
    static $inject: string[];
    constructor($log: ILogService);
    $onInit(): void;
    addGuard(): void;
    removeGuard(index: number): void;
    configChanged(): void;
    configureMatches(): void;
}
export declare const TRAFFIC_GUARD_CONFIG_COMPONENT = "spinnaker.core.application.config.trafficGuard.component";
