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-namespace-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-credentialType-oneOf": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        oneOf: ({
                            type: string;
                            enum: string[];
                            additionalProperties?: undefined;
                            properties?: undefined;
                        } | {
                            type: string;
                            additionalProperties: boolean;
                            properties: {
                                hostname: {
                                    type: string;
                                    additionalProperties: boolean;
                                };
                                ipAddress: {
                                    type: string;
                                    additionalProperties: boolean;
                                };
                                httpBasic: {
                                    oneOf: ({
                                        type: string;
                                        required: string[];
                                        properties: {
                                            httpHeader: {
                                                type: string;
                                                required: string[];
                                                properties: {
                                                    name: {
                                                        type: string;
                                                    };
                                                };
                                            };
                                            contextVar?: undefined;
                                            query?: undefined;
                                            payload?: undefined;
                                            cookie?: undefined;
                                        };
                                    } | {
                                        type: string;
                                        required: string[];
                                        properties: {
                                            contextVar: {
                                                type: string;
                                                required: string[];
                                                properties: {
                                                    name: {
                                                        type: string;
                                                    };
                                                };
                                            };
                                            httpHeader?: undefined;
                                            query?: undefined;
                                            payload?: undefined;
                                            cookie?: undefined;
                                        };
                                    } | {
                                        type: string;
                                        required: string[];
                                        properties: {
                                            query: {
                                                type: string;
                                                properties: {
                                                    username: {
                                                        type: string;
                                                    };
                                                    password: {
                                                        type: string;
                                                    };
                                                };
                                            };
                                            httpHeader?: undefined;
                                            contextVar?: undefined;
                                            payload?: undefined;
                                            cookie?: undefined;
                                        };
                                    } | {
                                        type: string;
                                        required: string[];
                                        properties: {
                                            payload: {
                                                type: string;
                                                properties: {
                                                    username: {
                                                        type: string;
                                                    };
                                                    password: {
                                                        type: string;
                                                    };
                                                };
                                            };
                                            httpHeader?: undefined;
                                            contextVar?: undefined;
                                            query?: undefined;
                                            cookie?: undefined;
                                        };
                                    } | {
                                        type: string;
                                        required: string[];
                                        properties: {
                                            cookie: {
                                                type: string;
                                                required: string[];
                                                properties: {
                                                    name: {
                                                        type: string;
                                                    };
                                                };
                                            };
                                            httpHeader?: undefined;
                                            contextVar?: undefined;
                                            query?: undefined;
                                            payload?: undefined;
                                        };
                                    })[];
                                };
                                oauth2: {
                                    oneOf: ({
                                        type: string;
                                        required: string[];
                                        properties: {
                                            httpHeader: {
                                                type: string;
                                                required: string[];
                                                properties: {
                                                    name: {
                                                        type: string;
                                                    };
                                                };
                                            };
                                            contextVar?: undefined;
                                            query?: undefined;
                                            payload?: undefined;
                                            cookie?: undefined;
                                        };
                                    } | {
                                        type: string;
                                        required: string[];
                                        properties: {
                                            contextVar: {
                                                type: string;
                                                required: string[];
                                                properties: {
                                                    name: {
                                                        type: string;
                                                    };
                                                };
                                            };
                                            httpHeader?: undefined;
                                            query?: undefined;
                                            payload?: undefined;
                                            cookie?: undefined;
                                        };
                                    } | {
                                        type: string;
                                        required: string[];
                                        properties: {
                                            query: {
                                                type: string;
                                                required: string[];
                                                properties: {
                                                    name: {
                                                        type: string;
                                                    };
                                                };
                                            };
                                            httpHeader?: undefined;
                                            contextVar?: undefined;
                                            payload?: undefined;
                                            cookie?: undefined;
                                        };
                                    } | {
                                        type: string;
                                        required: string[];
                                        properties: {
                                            payload: {
                                                type: string;
                                                required: string[];
                                                properties: {
                                                    name: {
                                                        type: string;
                                                    };
                                                };
                                            };
                                            httpHeader?: undefined;
                                            contextVar?: undefined;
                                            query?: undefined;
                                            cookie?: undefined;
                                        };
                                    } | {
                                        type: string;
                                        required: string[];
                                        properties: {
                                            cookie: {
                                                type: string;
                                                required: string[];
                                                properties: {
                                                    name: {
                                                        type: string;
                                                    };
                                                };
                                            };
                                            httpHeader?: undefined;
                                            contextVar?: undefined;
                                            query?: undefined;
                                            payload?: undefined;
                                        };
                                    })[];
                                };
                                jwt: {
                                    oneOf: ({
                                        type: string;
                                        required: string[];
                                        properties: {
                                            httpHeader: {
                                                type: string;
                                                required: string[];
                                                properties: {
                                                    name: {
                                                        type: string;
                                                    };
                                                };
                                            };
                                            contextVar?: undefined;
                                            query?: undefined;
                                            payload?: undefined;
                                            cookie?: undefined;
                                        };
                                    } | {
                                        type: string;
                                        required: string[];
                                        properties: {
                                            contextVar: {
                                                type: string;
                                                required: string[];
                                                properties: {
                                                    name: {
                                                        type: string;
                                                    };
                                                };
                                            };
                                            httpHeader?: undefined;
                                            query?: undefined;
                                            payload?: undefined;
                                            cookie?: undefined;
                                        };
                                    } | {
                                        type: string;
                                        required: string[];
                                        properties: {
                                            query: {
                                                type: string;
                                                required: string[];
                                                properties: {
                                                    name: {
                                                        type: string;
                                                    };
                                                };
                                            };
                                            httpHeader?: undefined;
                                            contextVar?: undefined;
                                            payload?: undefined;
                                            cookie?: undefined;
                                        };
                                    } | {
                                        type: string;
                                        required: string[];
                                        properties: {
                                            payload: {
                                                type: string;
                                                required: string[];
                                                properties: {
                                                    name: {
                                                        type: string;
                                                    };
                                                };
                                            };
                                            httpHeader?: undefined;
                                            contextVar?: undefined;
                                            query?: undefined;
                                            cookie?: undefined;
                                        };
                                    } | {
                                        type: string;
                                        required: string[];
                                        properties: {
                                            cookie: {
                                                type: string;
                                                required: string[];
                                                properties: {
                                                    name: {
                                                        type: string;
                                                    };
                                                };
                                            };
                                            httpHeader?: undefined;
                                            contextVar?: undefined;
                                            query?: undefined;
                                            payload?: undefined;
                                        };
                                    })[];
                                };
                                apiKey: {
                                    type: string;
                                    additionalProperties: boolean;
                                    properties: {
                                        clientId: {
                                            oneOf: ({
                                                type: string;
                                                required: string[];
                                                properties: {
                                                    httpHeader: {
                                                        type: string;
                                                        required: string[];
                                                        properties: {
                                                            name: {
                                                                type: string;
                                                            };
                                                        };
                                                    };
                                                    contextVar?: undefined;
                                                    query?: undefined;
                                                    payload?: undefined;
                                                    cookie?: undefined;
                                                };
                                            } | {
                                                type: string;
                                                required: string[];
                                                properties: {
                                                    contextVar: {
                                                        type: string;
                                                        required: string[];
                                                        properties: {
                                                            name: {
                                                                type: string;
                                                            };
                                                        };
                                                    };
                                                    httpHeader?: undefined;
                                                    query?: undefined;
                                                    payload?: undefined;
                                                    cookie?: undefined;
                                                };
                                            } | {
                                                type: string;
                                                required: string[];
                                                properties: {
                                                    query: {
                                                        type: string;
                                                        required: string[];
                                                        properties: {
                                                            name: {
                                                                type: string;
                                                            };
                                                        };
                                                    };
                                                    httpHeader?: undefined;
                                                    contextVar?: undefined;
                                                    payload?: undefined;
                                                    cookie?: undefined;
                                                };
                                            } | {
                                                type: string;
                                                required: string[];
                                                properties: {
                                                    payload: {
                                                        type: string;
                                                        required: string[];
                                                        properties: {
                                                            name: {
                                                                type: string;
                                                            };
                                                        };
                                                    };
                                                    httpHeader?: undefined;
                                                    contextVar?: undefined;
                                                    query?: undefined;
                                                    cookie?: undefined;
                                                };
                                            } | {
                                                type: string;
                                                required: string[];
                                                properties: {
                                                    cookie: {
                                                        type: string;
                                                        required: string[];
                                                        properties: {
                                                            name: {
                                                                type: string;
                                                            };
                                                        };
                                                    };
                                                    httpHeader?: undefined;
                                                    contextVar?: undefined;
                                                    query?: undefined;
                                                    payload?: undefined;
                                                };
                                            })[];
                                        };
                                        clientSecret: {
                                            oneOf: ({
                                                type: string;
                                                required: string[];
                                                properties: {
                                                    httpHeader: {
                                                        type: string;
                                                        required: string[];
                                                        properties: {
                                                            name: {
                                                                type: string;
                                                            };
                                                        };
                                                    };
                                                    contextVar?: undefined;
                                                    query?: undefined;
                                                    payload?: undefined;
                                                    cookie?: undefined;
                                                };
                                            } | {
                                                type: string;
                                                required: string[];
                                                properties: {
                                                    contextVar: {
                                                        type: string;
                                                        required: string[];
                                                        properties: {
                                                            name: {
                                                                type: string;
                                                            };
                                                        };
                                                    };
                                                    httpHeader?: undefined;
                                                    query?: undefined;
                                                    payload?: undefined;
                                                    cookie?: undefined;
                                                };
                                            } | {
                                                type: string;
                                                required: string[];
                                                properties: {
                                                    query: {
                                                        type: string;
                                                        required: string[];
                                                        properties: {
                                                            name: {
                                                                type: string;
                                                            };
                                                        };
                                                    };
                                                    httpHeader?: undefined;
                                                    contextVar?: undefined;
                                                    payload?: undefined;
                                                    cookie?: undefined;
                                                };
                                            } | {
                                                type: string;
                                                required: string[];
                                                properties: {
                                                    payload: {
                                                        type: string;
                                                        required: string[];
                                                        properties: {
                                                            name: {
                                                                type: string;
                                                            };
                                                        };
                                                    };
                                                    httpHeader?: undefined;
                                                    contextVar?: undefined;
                                                    query?: undefined;
                                                    cookie?: undefined;
                                                };
                                            } | {
                                                type: string;
                                                required: string[];
                                                properties: {
                                                    cookie: {
                                                        type: string;
                                                        required: string[];
                                                        properties: {
                                                            name: {
                                                                type: string;
                                                            };
                                                        };
                                                    };
                                                    httpHeader?: undefined;
                                                    contextVar?: undefined;
                                                    query?: undefined;
                                                    payload?: undefined;
                                                };
                                            })[];
                                        };
                                    };
                                };
                                certificate: {
                                    oneOf: ({
                                        type: string;
                                        required: string[];
                                        properties: {
                                            httpHeader: {
                                                type: string;
                                                required: string[];
                                                properties: {
                                                    name: {
                                                        type: string;
                                                    };
                                                };
                                            };
                                            tlsCert?: undefined;
                                        };
                                    } | {
                                        type: string;
                                        required: string[];
                                        properties: {
                                            tlsCert: {
                                                type: string;
                                            };
                                            httpHeader?: undefined;
                                        };
                                    })[];
                                };
                                httpHeaders: {
                                    type: string;
                                    items: {
                                        type: string;
                                    };
                                };
                                payloadElement: {
                                    oneOf: ({
                                        type: string;
                                        required: string[];
                                        properties: {
                                            regex: {
                                                type: string;
                                            };
                                            jsonPath?: undefined;
                                        };
                                    } | {
                                        type: string;
                                        required: string[];
                                        properties: {
                                            jsonPath: {
                                                type: string;
                                            };
                                            regex?: undefined;
                                        };
                                    })[];
                                };
                            };
                            enum?: undefined;
                        })[];
                    };
                };
            };
        };
        "$-spec-credentialType-hostname-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-credentialType-ipAddress-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-credentialType-httpBasic-oneOf": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        oneOf: ({
                            type: string;
                            required: string[];
                            properties: {
                                httpHeader: {
                                    type: string;
                                    required: string[];
                                    properties: {
                                        name: {
                                            type: string;
                                        };
                                    };
                                };
                                contextVar?: undefined;
                                query?: undefined;
                                payload?: undefined;
                                cookie?: undefined;
                            };
                        } | {
                            type: string;
                            required: string[];
                            properties: {
                                contextVar: {
                                    type: string;
                                    required: string[];
                                    properties: {
                                        name: {
                                            type: string;
                                        };
                                    };
                                };
                                httpHeader?: undefined;
                                query?: undefined;
                                payload?: undefined;
                                cookie?: undefined;
                            };
                        } | {
                            type: string;
                            required: string[];
                            properties: {
                                query: {
                                    type: string;
                                    properties: {
                                        username: {
                                            type: string;
                                        };
                                        password: {
                                            type: string;
                                        };
                                    };
                                };
                                httpHeader?: undefined;
                                contextVar?: undefined;
                                payload?: undefined;
                                cookie?: undefined;
                            };
                        } | {
                            type: string;
                            required: string[];
                            properties: {
                                payload: {
                                    type: string;
                                    properties: {
                                        username: {
                                            type: string;
                                        };
                                        password: {
                                            type: string;
                                        };
                                    };
                                };
                                httpHeader?: undefined;
                                contextVar?: undefined;
                                query?: undefined;
                                cookie?: undefined;
                            };
                        } | {
                            type: string;
                            required: string[];
                            properties: {
                                cookie: {
                                    type: string;
                                    required: string[];
                                    properties: {
                                        name: {
                                            type: string;
                                        };
                                    };
                                };
                                httpHeader?: undefined;
                                contextVar?: undefined;
                                query?: undefined;
                                payload?: undefined;
                            };
                        })[];
                    };
                };
            };
        };
        "$-spec-credentialType-httpBasic-httpHeader-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-credentialType-httpBasic-httpHeader-name-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-credentialType-httpBasic-contextVar-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-credentialType-httpBasic-contextVar-name-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-credentialType-httpBasic-query-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-credentialType-httpBasic-query-username-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-credentialType-httpBasic-query-password-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-credentialType-httpBasic-payload-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-credentialType-httpBasic-payload-username-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-credentialType-httpBasic-payload-password-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-credentialType-httpBasic-cookie-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-credentialType-httpBasic-cookie-name-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-credentialType-oauth2-oneOf": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        oneOf: ({
                            type: string;
                            required: string[];
                            properties: {
                                httpHeader: {
                                    type: string;
                                    required: string[];
                                    properties: {
                                        name: {
                                            type: string;
                                        };
                                    };
                                };
                                contextVar?: undefined;
                                query?: undefined;
                                payload?: undefined;
                                cookie?: undefined;
                            };
                        } | {
                            type: string;
                            required: string[];
                            properties: {
                                contextVar: {
                                    type: string;
                                    required: string[];
                                    properties: {
                                        name: {
                                            type: string;
                                        };
                                    };
                                };
                                httpHeader?: undefined;
                                query?: undefined;
                                payload?: undefined;
                                cookie?: undefined;
                            };
                        } | {
                            type: string;
                            required: string[];
                            properties: {
                                query: {
                                    type: string;
                                    required: string[];
                                    properties: {
                                        name: {
                                            type: string;
                                        };
                                    };
                                };
                                httpHeader?: undefined;
                                contextVar?: undefined;
                                payload?: undefined;
                                cookie?: undefined;
                            };
                        } | {
                            type: string;
                            required: string[];
                            properties: {
                                payload: {
                                    type: string;
                                    required: string[];
                                    properties: {
                                        name: {
                                            type: string;
                                        };
                                    };
                                };
                                httpHeader?: undefined;
                                contextVar?: undefined;
                                query?: undefined;
                                cookie?: undefined;
                            };
                        } | {
                            type: string;
                            required: string[];
                            properties: {
                                cookie: {
                                    type: string;
                                    required: string[];
                                    properties: {
                                        name: {
                                            type: string;
                                        };
                                    };
                                };
                                httpHeader?: undefined;
                                contextVar?: undefined;
                                query?: undefined;
                                payload?: undefined;
                            };
                        })[];
                    };
                };
            };
        };
        "$-spec-credentialType-oauth2-httpHeader-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-credentialType-oauth2-httpHeader-name-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-credentialType-oauth2-contextVar-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-credentialType-oauth2-contextVar-name-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-credentialType-oauth2-query-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-credentialType-oauth2-query-name-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-credentialType-oauth2-payload-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-credentialType-oauth2-payload-name-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-credentialType-oauth2-cookie-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-credentialType-oauth2-cookie-name-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-credentialType-jwt-oneOf": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        oneOf: ({
                            type: string;
                            required: string[];
                            properties: {
                                httpHeader: {
                                    type: string;
                                    required: string[];
                                    properties: {
                                        name: {
                                            type: string;
                                        };
                                    };
                                };
                                contextVar?: undefined;
                                query?: undefined;
                                payload?: undefined;
                                cookie?: undefined;
                            };
                        } | {
                            type: string;
                            required: string[];
                            properties: {
                                contextVar: {
                                    type: string;
                                    required: string[];
                                    properties: {
                                        name: {
                                            type: string;
                                        };
                                    };
                                };
                                httpHeader?: undefined;
                                query?: undefined;
                                payload?: undefined;
                                cookie?: undefined;
                            };
                        } | {
                            type: string;
                            required: string[];
                            properties: {
                                query: {
                                    type: string;
                                    required: string[];
                                    properties: {
                                        name: {
                                            type: string;
                                        };
                                    };
                                };
                                httpHeader?: undefined;
                                contextVar?: undefined;
                                payload?: undefined;
                                cookie?: undefined;
                            };
                        } | {
                            type: string;
                            required: string[];
                            properties: {
                                payload: {
                                    type: string;
                                    required: string[];
                                    properties: {
                                        name: {
                                            type: string;
                                        };
                                    };
                                };
                                httpHeader?: undefined;
                                contextVar?: undefined;
                                query?: undefined;
                                cookie?: undefined;
                            };
                        } | {
                            type: string;
                            required: string[];
                            properties: {
                                cookie: {
                                    type: string;
                                    required: string[];
                                    properties: {
                                        name: {
                                            type: string;
                                        };
                                    };
                                };
                                httpHeader?: undefined;
                                contextVar?: undefined;
                                query?: undefined;
                                payload?: undefined;
                            };
                        })[];
                    };
                };
            };
        };
        "$-spec-credentialType-jwt-httpHeader-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-credentialType-jwt-httpHeader-name-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-credentialType-jwt-contextVar-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-credentialType-jwt-contextVar-name-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-credentialType-jwt-query-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-credentialType-jwt-query-name-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-credentialType-jwt-payload-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-credentialType-jwt-payload-name-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-credentialType-jwt-cookie-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-credentialType-jwt-cookie-name-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-credentialType-apiKey-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-credentialType-apiKey-clientId-oneOf": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        oneOf: ({
                            type: string;
                            required: string[];
                            properties: {
                                httpHeader: {
                                    type: string;
                                    required: string[];
                                    properties: {
                                        name: {
                                            type: string;
                                        };
                                    };
                                };
                                contextVar?: undefined;
                                query?: undefined;
                                payload?: undefined;
                                cookie?: undefined;
                            };
                        } | {
                            type: string;
                            required: string[];
                            properties: {
                                contextVar: {
                                    type: string;
                                    required: string[];
                                    properties: {
                                        name: {
                                            type: string;
                                        };
                                    };
                                };
                                httpHeader?: undefined;
                                query?: undefined;
                                payload?: undefined;
                                cookie?: undefined;
                            };
                        } | {
                            type: string;
                            required: string[];
                            properties: {
                                query: {
                                    type: string;
                                    required: string[];
                                    properties: {
                                        name: {
                                            type: string;
                                        };
                                    };
                                };
                                httpHeader?: undefined;
                                contextVar?: undefined;
                                payload?: undefined;
                                cookie?: undefined;
                            };
                        } | {
                            type: string;
                            required: string[];
                            properties: {
                                payload: {
                                    type: string;
                                    required: string[];
                                    properties: {
                                        name: {
                                            type: string;
                                        };
                                    };
                                };
                                httpHeader?: undefined;
                                contextVar?: undefined;
                                query?: undefined;
                                cookie?: undefined;
                            };
                        } | {
                            type: string;
                            required: string[];
                            properties: {
                                cookie: {
                                    type: string;
                                    required: string[];
                                    properties: {
                                        name: {
                                            type: string;
                                        };
                                    };
                                };
                                httpHeader?: undefined;
                                contextVar?: undefined;
                                query?: undefined;
                                payload?: undefined;
                            };
                        })[];
                    };
                };
            };
        };
        "$-spec-credentialType-apiKey-clientId-httpHeader-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-credentialType-apiKey-clientId-httpHeader-name-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-credentialType-apiKey-clientId-contextVar-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-credentialType-apiKey-clientId-contextVar-name-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-credentialType-apiKey-clientId-query-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-credentialType-apiKey-clientId-query-name-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-credentialType-apiKey-clientId-payload-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-credentialType-apiKey-clientId-payload-name-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-credentialType-apiKey-clientId-cookie-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-credentialType-apiKey-clientId-cookie-name-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-credentialType-apiKey-clientSecret-oneOf": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        oneOf: ({
                            type: string;
                            required: string[];
                            properties: {
                                httpHeader: {
                                    type: string;
                                    required: string[];
                                    properties: {
                                        name: {
                                            type: string;
                                        };
                                    };
                                };
                                contextVar?: undefined;
                                query?: undefined;
                                payload?: undefined;
                                cookie?: undefined;
                            };
                        } | {
                            type: string;
                            required: string[];
                            properties: {
                                contextVar: {
                                    type: string;
                                    required: string[];
                                    properties: {
                                        name: {
                                            type: string;
                                        };
                                    };
                                };
                                httpHeader?: undefined;
                                query?: undefined;
                                payload?: undefined;
                                cookie?: undefined;
                            };
                        } | {
                            type: string;
                            required: string[];
                            properties: {
                                query: {
                                    type: string;
                                    required: string[];
                                    properties: {
                                        name: {
                                            type: string;
                                        };
                                    };
                                };
                                httpHeader?: undefined;
                                contextVar?: undefined;
                                payload?: undefined;
                                cookie?: undefined;
                            };
                        } | {
                            type: string;
                            required: string[];
                            properties: {
                                payload: {
                                    type: string;
                                    required: string[];
                                    properties: {
                                        name: {
                                            type: string;
                                        };
                                    };
                                };
                                httpHeader?: undefined;
                                contextVar?: undefined;
                                query?: undefined;
                                cookie?: undefined;
                            };
                        } | {
                            type: string;
                            required: string[];
                            properties: {
                                cookie: {
                                    type: string;
                                    required: string[];
                                    properties: {
                                        name: {
                                            type: string;
                                        };
                                    };
                                };
                                httpHeader?: undefined;
                                contextVar?: undefined;
                                query?: undefined;
                                payload?: undefined;
                            };
                        })[];
                    };
                };
            };
        };
        "$-spec-credentialType-apiKey-clientSecret-httpHeader-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-credentialType-apiKey-clientSecret-httpHeader-name-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-credentialType-apiKey-clientSecret-contextVar-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-credentialType-apiKey-clientSecret-contextVar-name-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-credentialType-apiKey-clientSecret-query-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-credentialType-apiKey-clientSecret-query-name-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-credentialType-apiKey-clientSecret-payload-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-credentialType-apiKey-clientSecret-payload-name-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-credentialType-apiKey-clientSecret-cookie-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-credentialType-apiKey-clientSecret-cookie-name-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-credentialType-apiKey-no-additional-properties": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        additionalProperties: boolean;
                        properties: {
                            clientId: {};
                            clientSecret: {};
                        };
                    };
                };
            };
        };
        "$-spec-credentialType-certificate-oneOf": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        oneOf: ({
                            type: string;
                            required: string[];
                            properties: {
                                httpHeader: {
                                    type: string;
                                    required: string[];
                                    properties: {
                                        name: {
                                            type: string;
                                        };
                                    };
                                };
                                tlsCert?: undefined;
                            };
                        } | {
                            type: string;
                            required: string[];
                            properties: {
                                tlsCert: {
                                    type: string;
                                };
                                httpHeader?: undefined;
                            };
                        })[];
                    };
                };
            };
        };
        "$-spec-credentialType-certificate-httpHeader-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-credentialType-certificate-httpHeader-name-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-credentialType-certificate-tlsCert-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-credentialType-httpHeaders-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-credentialType-httpHeaders-items-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-credentialType-payloadElement-oneOf": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        oneOf: ({
                            type: string;
                            required: string[];
                            properties: {
                                regex: {
                                    type: string;
                                };
                                jsonPath?: undefined;
                            };
                        } | {
                            type: string;
                            required: string[];
                            properties: {
                                jsonPath: {
                                    type: string;
                                };
                                regex?: undefined;
                            };
                        })[];
                    };
                };
            };
        };
        "$-spec-credentialType-payloadElement-regex-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-credentialType-payloadElement-jsonPath-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "spec-required-properties": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        required: string[];
                    };
                };
            };
        };
    };
}
export default _default;
//# sourceMappingURL=extractidentity.ruleset.d.ts.map