declare namespace _default {
    let rules: {
        "invalid-kind-value-combined": {
            description: string;
            severity: string;
            given: string;
            then: {
                field: string;
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                        enum: string[];
                    };
                };
            };
        };
        "kind-not-exist": {
            description: string;
            severity: string;
            given: string;
            resolved: boolean;
            then: {
                field: string;
                function: string;
            };
        };
        "invalid-kind-value": {
            description: string;
            severity: string;
            given: string;
            then: {
                field: string;
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                        enum: string[];
                    };
                };
            };
        };
        "invalid-kind-spl-character": {
            description: string;
            severity: string;
            given: string;
            resolved: boolean;
            then: {
                field: string;
                function: string;
                functionOptions: {
                    match: string;
                };
            };
        };
        "invalid-api-version": {
            description: string;
            severity: string;
            given: string;
            resolved: boolean;
            then: {
                field: string;
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                        enum: string[];
                    };
                };
            };
        };
        "api-version-not-exist": {
            description: string;
            severity: string;
            given: string;
            resolved: boolean;
            then: {
                field: string;
                function: string;
            };
        };
        "metadata-not-exist": {
            description: string;
            severity: string;
            given: string;
            resolved: boolean;
            then: {
                field: string;
                function: string;
            };
        };
        "metadata-whitelist-check": {
            description: string;
            severity: string;
            given: string;
            resolved: boolean;
            then: {
                field: string;
                function: string;
                functionOptions: {
                    match: string;
                };
            };
        };
        "metadata-name-not-exist": {
            description: string;
            severity: string;
            given: string;
            resolved: boolean;
            then: {
                field: string;
                function: string;
            };
        };
        "metadata-name-whitelist-check": {
            description: string;
            severity: string;
            given: string;
            resolved: boolean;
            then: {
                field: string;
                function: string;
                functionOptions: {
                    match: string;
                };
            };
        };
        "metadata-version-not-exist": {
            description: string;
            severity: string;
            given: string;
            resolved: boolean;
            then: {
                field: string;
                function: string;
            };
        };
        "metadata-version-whitelist-check": {
            description: string;
            severity: string;
            given: string;
            resolved: boolean;
            then: {
                field: string;
                function: string;
                functionOptions: {
                    match: string;
                };
            };
        };
        "metadata-namespace-not-exist": {
            description: string;
            severity: string;
            given: string;
            resolved: boolean;
            then: {
                field: string;
                function: string;
            };
        };
        "metadata-namespace-whitelist-check": {
            description: string;
            severity: string;
            given: string;
            resolved: boolean;
            then: {
                field: string;
                function: string;
                functionOptions: {
                    match: string;
                };
            };
        };
        "spec-details-not-exist": {
            description: string;
            severity: string;
            given: string;
            resolved: boolean;
            then: {
                field: string;
                function: string;
            };
        };
        "spec-details-whitelist-check": {
            description: string;
            severity: string;
            given: string;
            resolved: boolean;
            then: {
                field: string;
                function: string;
                functionOptions: {
                    match: string;
                };
            };
        };
        "tags-not-exist": {
            description: string;
            severity: string;
            given: string;
            resolved: boolean;
            then: {
                field: string;
                function: string;
            };
        };
        "invalid-tag-type": {
            description: string;
            severity: string;
            given: string;
            resolved: boolean;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-metadata-description-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-metadata-name-required": {
            description: string;
            severity: string;
            given: string;
            then: {
                field: string;
                function: string;
            };
        };
        "$-metadata-name-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-metadata-namespace-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-metadata-tags-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-metadata-tags-items-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-metadata-type-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-metadata-type-enum": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        enum: string[];
                    };
                };
            };
        };
        "$-metadata-version-required": {
            description: string;
            severity: string;
            given: string;
            then: {
                field: string;
                function: string;
            };
        };
        "$-metadata-version-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-metadata-labels-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-metadata-labels-gatewayTypes-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-metadata-labels-gatewayTypes-items-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-preventHalfOpen-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-recoveryDuration-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-recoveryDuration-minimum": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                        minimum: number;
                    };
                };
            };
        };
        "$-spec-recoveryDuration-maximum": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                        maximum: number;
                    };
                };
            };
        };
        "$-spec-breakConditions-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-breakConditions-reportedFailures-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-breakConditions-reportedFailures-failureCount-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-breakConditions-reportedFailures-failureCount-minimum": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                        minimum: number;
                    };
                };
            };
        };
        "$-spec-breakConditions-reportedFailures-failureDuration-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-breakConditions-reportedFailures-failureDuration-minimum": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                        minimum: number;
                    };
                };
            };
        };
        "$-spec-breakConditions-reportedFailures-no-additional-properties": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        additionalProperties: boolean;
                        properties: {
                            failureCount: {};
                            failureDuration: {};
                        };
                    };
                };
            };
        };
        "$-spec-breakConditions-reportedFailuresAndConcurrency-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-breakConditions-reportedFailuresAndConcurrency-failureCount-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-breakConditions-reportedFailuresAndConcurrency-failureCount-minimum": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                        minimum: number;
                    };
                };
            };
        };
        "$-spec-breakConditions-reportedFailuresAndConcurrency-failureDuration-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-breakConditions-reportedFailuresAndConcurrency-failureDuration-minimum": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                        minimum: number;
                    };
                };
            };
        };
        "$-spec-breakConditions-reportedFailuresAndConcurrency-maxConcurrentRequests-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-breakConditions-reportedFailuresAndConcurrency-maxConcurrentRequests-minimum": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                        minimum: number;
                    };
                };
            };
        };
        "$-spec-breakConditions-reportedFailuresAndConcurrency-no-additional-properties": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        additionalProperties: boolean;
                        properties: {
                            failureCount: {};
                            failureDuration: {};
                            maxConcurrentRequests: {};
                        };
                    };
                };
            };
        };
        "$-spec-breakConditions-concurrency-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-breakConditions-concurrency-maxConcurrentRequests-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-breakConditions-concurrency-maxConcurrentRequests-minimum": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                        minimum: number;
                    };
                };
            };
        };
        "$-spec-breakConditions-concurrency-no-additional-properties": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        additionalProperties: boolean;
                        properties: {
                            maxConcurrentRequests: {};
                        };
                    };
                };
            };
        };
        "$-spec-breakConditions-no-additional-properties": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        additionalProperties: boolean;
                        properties: {
                            reportedFailures: {};
                            reportedFailuresAndConcurrency: {};
                            concurrency: {};
                        };
                    };
                };
            };
        };
        "$-spec-breakConditions-oneOf": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        oneOf: {
                            required: string[];
                        }[];
                    };
                };
            };
        };
        "$-spec-execute-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-execute-items-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-execute[*]-$ref-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-execute-no-additional-properties": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        additionalProperties: boolean;
                        properties: {
                            $ref: {};
                        };
                    };
                };
            };
        };
        "required:$.spec.execute[*]:$ref": {
            description: string;
            severity: string;
            given: string;
            then: {
                field: string;
                function: string;
            };
        };
        "type:$.spec.execute[*].$ref:string": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "no-additional-properties:$.spec.execute[*]": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        additionalProperties: boolean;
                        properties: {
                            $ref: {};
                        };
                    };
                };
            };
        };
        "$-spec-fallbackExecute-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-fallbackExecute-items-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-fallbackExecute[*]-$ref-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-fallbackExecute-no-additional-properties": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        additionalProperties: boolean;
                        properties: {
                            $ref: {};
                        };
                    };
                };
            };
        };
        "required:$.spec.fallbackExecute[*]:$ref": {
            description: string;
            severity: string;
            given: string;
            then: {
                field: string;
                function: string;
            };
        };
        "type:$.spec.fallbackExecute[*].$ref:string": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "no-additional-properties:$.spec.fallbackExecute[*]": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        additionalProperties: boolean;
                        properties: {
                            $ref: {};
                        };
                    };
                };
            };
        };
        "spec-no-additional-properties": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        additionalProperties: boolean;
                        properties: {
                            preventHalfOpen: {};
                            recoveryDuration: {};
                            breakConditions: {};
                            execute: {};
                            fallbackExecute: {};
                        };
                    };
                };
            };
        };
    };
}
export default _default;
//# sourceMappingURL=enforcecircuitbreaker.ruleset.d.ts.map