export interface UpdateRoutingControlStateEntry {
    /** The Amazon Resource Name (ARN) for a routing control state entry. */
    RoutingControlArn: string;
    /** The routing control state in a set of routing control state entries. */
    RoutingControlState: 'On' | 'Off';
}
export interface GetRoutingControlStateInput {
    /** The Amazon Resource Name (ARN) for the routing control that you want to get the state for. */
    RoutingControlArn: string;
}
export interface ListRoutingControlsInput {
    /** The Amazon Resource Name (ARN) of the control panel of the routing controls to list. */
    ControlPanelArn?: string;
    /** The number of routing controls objects that you want to return with this call. The default value is 500. */
    MaxResults?: number;
    /** The token for the next set of results. You receive this token from a previous call. */
    NextToken?: string;
}
export interface UpdateRoutingControlStateInput {
    /** The Amazon Resource Name (ARN) for the routing control that you want to update the state for. */
    RoutingControlArn: string;
    /** The state of the routing control. You can set the value to ON or OFF. */
    RoutingControlState: 'On' | 'Off';
    /** The Amazon Resource Names (ARNs) for the safety rules that you want to override when you're updating the state of a routing control. You can override one safety rule or multiple safety rules by includ */
    SafetyRulesToOverride?: string[];
}
export interface UpdateRoutingControlStatesInput {
    /** A set of routing control entries that you want to update. */
    UpdateRoutingControlStateEntries: UpdateRoutingControlStateEntry[];
    /** The Amazon Resource Names (ARNs) for the safety rules that you want to override when you're updating routing control states. You can override one safety rule or multiple safety rules by including one  */
    SafetyRulesToOverride?: string[];
}
/** Route53 Recovery Cluster service binding for Step Functions SDK integrations. */
export declare class Route53RecoveryCluster {
    constructor();
    getRoutingControlState<T>(params: GetRoutingControlStateInput): Promise<T>;
    listRoutingControls<T>(params: ListRoutingControlsInput): Promise<T>;
    updateRoutingControlState<T>(params: UpdateRoutingControlStateInput): Promise<T>;
    updateRoutingControlStates<T>(params: UpdateRoutingControlStatesInput): Promise<T>;
}
//# sourceMappingURL=Route53RecoveryCluster.d.ts.map