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-accessControl-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-accessControl-items-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-extensions-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-extensions-webm-gateway-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-extensions-webm-gateway-apiVersion-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-extensions-webm-gateway-spec-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-extensions-webm-gateway-spec-authenticationMode-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-extensions-webm-gateway-spec-authenticationMode-enum": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        enum: string[];
                    };
                };
            };
        };
        "$-spec-extensions-webm-gateway-spec-allowAnonymous-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-extensions-webm-gateway-spec-allowAnonymous-no-additional-properties": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        additionalProperties: boolean;
                        properties: {};
                    };
                };
            };
        };
        "$-spec-extensions-webm-gateway-spec-triggerPolicyViolation-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-extensions-webm-gateway-spec-accessControl-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-extensions-webm-gateway-spec-accessControl-kerberos-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-extensions-webm-gateway-spec-accessControl-kerberos-applicationSecurity-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-extensions-webm-gateway-spec-accessControl-kerberos-applicationSecurity-mode-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-extensions-webm-gateway-spec-accessControl-kerberos-applicationSecurity-mode-enum": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        enum: string[];
                    };
                };
            };
        };
        "$-spec-extensions-webm-gateway-spec-accessControl-kerberos-applicationSecurity-no-additional-properties": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        additionalProperties: boolean;
                        properties: {
                            mode: {};
                        };
                    };
                };
            };
        };
        "$-spec-extensions-webm-gateway-spec-accessControl-kerberos-servicePrincipleName-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-extensions-webm-gateway-spec-accessControl-kerberos-servicePrinciplePassword-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-extensions-webm-gateway-spec-accessControl-kerberos-no-additional-properties": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        additionalProperties: boolean;
                        properties: {
                            applicationSecurity: {};
                            servicePrincipleName: {};
                            servicePrinciplePassword: {};
                        };
                    };
                };
            };
        };
        "$-spec-extensions-webm-gateway-spec-accessControl-openIdConnect-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-extensions-webm-gateway-spec-accessControl-openIdConnect-applicationSecurity-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-extensions-webm-gateway-spec-accessControl-openIdConnect-applicationSecurity-mode-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-extensions-webm-gateway-spec-accessControl-openIdConnect-applicationSecurity-mode-enum": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        enum: string[];
                    };
                };
            };
        };
        "$-spec-extensions-webm-gateway-spec-accessControl-openIdConnect-applicationSecurity-no-additional-properties": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        additionalProperties: boolean;
                        properties: {
                            mode: {};
                        };
                    };
                };
            };
        };
        "$-spec-extensions-webm-gateway-spec-accessControl-openIdConnect-no-additional-properties": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        additionalProperties: boolean;
                        properties: {
                            applicationSecurity: {};
                        };
                    };
                };
            };
        };
        "$-spec-extensions-webm-gateway-spec-accessControl-payloadElement-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-extensions-webm-gateway-spec-accessControl-payloadElement-applicationSecurity-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-extensions-webm-gateway-spec-accessControl-payloadElement-applicationSecurity-mode-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-extensions-webm-gateway-spec-accessControl-payloadElement-applicationSecurity-mode-enum": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        enum: string[];
                    };
                };
            };
        };
        "$-spec-extensions-webm-gateway-spec-accessControl-payloadElement-applicationSecurity-no-additional-properties": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        additionalProperties: boolean;
                        properties: {
                            mode: {};
                        };
                    };
                };
            };
        };
        "$-spec-extensions-webm-gateway-spec-accessControl-payloadElement-payLoadIdentifier-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-extensions-webm-gateway-spec-accessControl-payloadElement-no-additional-properties": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        additionalProperties: boolean;
                        properties: {
                            applicationSecurity: {};
                            payLoadIdentifier: {};
                        };
                    };
                };
            };
        };
        "$-spec-extensions-webm-gateway-spec-accessControl-no-additional-properties": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        additionalProperties: boolean;
                        properties: {
                            kerberos: {};
                            openIdConnect: {};
                            payloadElement: {};
                        };
                    };
                };
            };
        };
        "$-spec-extensions-webm-gateway-spec-no-additional-properties": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        additionalProperties: boolean;
                        properties: {
                            authenticationMode: {};
                            allowAnonymous: {};
                            triggerPolicyViolation: {};
                            accessControl: {};
                        };
                    };
                };
            };
        };
        "$-spec-extensions-webm-gateway-no-additional-properties": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        additionalProperties: boolean;
                        properties: {
                            apiVersion: {};
                            spec: {};
                        };
                    };
                };
            };
        };
        "spec-no-additional-properties": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        additionalProperties: boolean;
                        properties: {
                            accessControl: {};
                            extensions: {};
                        };
                    };
                };
            };
        };
    };
}
export default _default;
//# sourceMappingURL=iam.ruleset.d.ts.map