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-oneOf": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        oneOf: ({
                            type: string;
                            required: string[];
                            additionalProperties: boolean;
                            properties: {
                                ip: {
                                    oneOf: ({
                                        type: string;
                                        additionalProperties: boolean;
                                        required: string[];
                                        properties: {
                                            allowList: {
                                                type: string;
                                                items: {
                                                    type: string;
                                                };
                                            };
                                            denyList?: undefined;
                                        };
                                    } | {
                                        type: string;
                                        additionalProperties: boolean;
                                        required: string[];
                                        properties: {
                                            denyList: {
                                                type: string;
                                                items: {
                                                    type: string;
                                                };
                                            };
                                            allowList?: undefined;
                                        };
                                    })[];
                                };
                                header?: undefined;
                                queryParam?: undefined;
                                cookie?: undefined;
                            };
                        } | {
                            type: string;
                            required: string[];
                            additionalProperties: boolean;
                            properties: {
                                header: {
                                    oneOf: ({
                                        type: string;
                                        additionalProperties: boolean;
                                        required: string[];
                                        properties: {
                                            allowList: {
                                                type: string;
                                                items: {
                                                    type: string;
                                                    required: string[];
                                                    additionalProperties: boolean;
                                                    properties: {
                                                        name: {
                                                            type: string;
                                                        };
                                                        value: {
                                                            type: string;
                                                        };
                                                    };
                                                };
                                            };
                                            denyList?: undefined;
                                        };
                                    } | {
                                        type: string;
                                        additionalProperties: boolean;
                                        required: string[];
                                        properties: {
                                            denyList: {
                                                type: string;
                                                items: {
                                                    type: string;
                                                    required: string[];
                                                    additionalProperties: boolean;
                                                    properties: {
                                                        name: {
                                                            type: string;
                                                        };
                                                        value: {
                                                            type: string;
                                                        };
                                                    };
                                                };
                                            };
                                            allowList?: undefined;
                                        };
                                    })[];
                                };
                                ip?: undefined;
                                queryParam?: undefined;
                                cookie?: undefined;
                            };
                        } | {
                            type: string;
                            required: string[];
                            additionalProperties: boolean;
                            properties: {
                                queryParam: {
                                    oneOf: ({
                                        type: string;
                                        additionalProperties: boolean;
                                        required: string[];
                                        properties: {
                                            allowList: {
                                                type: string;
                                                items: {
                                                    type: string;
                                                    required: string[];
                                                    additionalProperties: boolean;
                                                    properties: {
                                                        name: {
                                                            type: string;
                                                        };
                                                        value: {
                                                            type: string;
                                                        };
                                                    };
                                                };
                                            };
                                            denyList?: undefined;
                                        };
                                    } | {
                                        type: string;
                                        additionalProperties: boolean;
                                        required: string[];
                                        properties: {
                                            denyList: {
                                                type: string;
                                                items: {
                                                    type: string;
                                                    required: string[];
                                                    additionalProperties: boolean;
                                                    properties: {
                                                        name: {
                                                            type: string;
                                                        };
                                                        value: {
                                                            type: string;
                                                        };
                                                    };
                                                };
                                            };
                                            allowList?: undefined;
                                        };
                                    })[];
                                };
                                ip?: undefined;
                                header?: undefined;
                                cookie?: undefined;
                            };
                        } | {
                            type: string;
                            required: string[];
                            additionalProperties: boolean;
                            properties: {
                                cookie: {
                                    oneOf: ({
                                        type: string;
                                        additionalProperties: boolean;
                                        required: string[];
                                        properties: {
                                            allowList: {
                                                type: string;
                                                items: {
                                                    type: string;
                                                    required: string[];
                                                    additionalProperties: boolean;
                                                    properties: {
                                                        name: {
                                                            type: string;
                                                        };
                                                        value: {
                                                            type: string;
                                                        };
                                                    };
                                                };
                                            };
                                            denyList?: undefined;
                                        };
                                    } | {
                                        type: string;
                                        additionalProperties: boolean;
                                        required: string[];
                                        properties: {
                                            denyList: {
                                                type: string;
                                                items: {
                                                    type: string;
                                                    required: string[];
                                                    additionalProperties: boolean;
                                                    properties: {
                                                        name: {
                                                            type: string;
                                                        };
                                                        value: {
                                                            type: string;
                                                        };
                                                    };
                                                };
                                            };
                                            allowList?: undefined;
                                        };
                                    })[];
                                };
                                ip?: undefined;
                                header?: undefined;
                                queryParam?: undefined;
                            };
                        })[];
                    };
                };
            };
        };
        "spec-ip-oneOf": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        oneOf: ({
                            type: string;
                            additionalProperties: boolean;
                            required: string[];
                            properties: {
                                allowList: {
                                    type: string;
                                    items: {
                                        type: string;
                                    };
                                };
                                denyList?: undefined;
                            };
                        } | {
                            type: string;
                            additionalProperties: boolean;
                            required: string[];
                            properties: {
                                denyList: {
                                    type: string;
                                    items: {
                                        type: string;
                                    };
                                };
                                allowList?: undefined;
                            };
                        })[];
                    };
                };
            };
        };
        "spec-ip-allowList-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-ip-allowList-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-ip-allowList-items-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "spec-ip-denyList-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-ip-denyList-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-ip-denyList-items-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "spec-header-oneOf": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        oneOf: ({
                            type: string;
                            additionalProperties: boolean;
                            required: string[];
                            properties: {
                                allowList: {
                                    type: string;
                                    items: {
                                        type: string;
                                        required: string[];
                                        additionalProperties: boolean;
                                        properties: {
                                            name: {
                                                type: string;
                                            };
                                            value: {
                                                type: string;
                                            };
                                        };
                                    };
                                };
                                denyList?: undefined;
                            };
                        } | {
                            type: string;
                            additionalProperties: boolean;
                            required: string[];
                            properties: {
                                denyList: {
                                    type: string;
                                    items: {
                                        type: string;
                                        required: string[];
                                        additionalProperties: boolean;
                                        properties: {
                                            name: {
                                                type: string;
                                            };
                                            value: {
                                                type: string;
                                            };
                                        };
                                    };
                                };
                                allowList?: undefined;
                            };
                        })[];
                    };
                };
            };
        };
        "spec-header-allowList-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-header-allowList-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-header-allowList-items-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-header-allowList[*]-name-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-header-allowList[*]-value-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-header-allowList-no-additional-properties": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        additionalProperties: boolean;
                        properties: {
                            name: {};
                            value: {};
                        };
                    };
                };
            };
        };
        "required:$.spec.header.allowList[*]:name": {
            description: string;
            severity: string;
            given: string;
            then: {
                field: string;
                function: string;
            };
        };
        "type:$.spec.header.allowList[*].name:string": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "required:$.spec.header.allowList[*]:value": {
            description: string;
            severity: string;
            given: string;
            then: {
                field: string;
                function: string;
            };
        };
        "type:$.spec.header.allowList[*].value:string": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "no-additional-properties:$.spec.header.allowList[*]": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        additionalProperties: boolean;
                        properties: {
                            name: {};
                            value: {};
                        };
                    };
                };
            };
        };
        "spec-header-denyList-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-header-denyList-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-header-denyList-items-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-header-denyList[*]-name-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-header-denyList[*]-value-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-header-denyList-no-additional-properties": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        additionalProperties: boolean;
                        properties: {
                            name: {};
                            value: {};
                        };
                    };
                };
            };
        };
        "required:$.spec.header.denyList[*]:name": {
            description: string;
            severity: string;
            given: string;
            then: {
                field: string;
                function: string;
            };
        };
        "type:$.spec.header.denyList[*].name:string": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "required:$.spec.header.denyList[*]:value": {
            description: string;
            severity: string;
            given: string;
            then: {
                field: string;
                function: string;
            };
        };
        "type:$.spec.header.denyList[*].value:string": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "no-additional-properties:$.spec.header.denyList[*]": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        additionalProperties: boolean;
                        properties: {
                            name: {};
                            value: {};
                        };
                    };
                };
            };
        };
        "spec-queryParam-oneOf": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        oneOf: ({
                            type: string;
                            additionalProperties: boolean;
                            required: string[];
                            properties: {
                                allowList: {
                                    type: string;
                                    items: {
                                        type: string;
                                        required: string[];
                                        additionalProperties: boolean;
                                        properties: {
                                            name: {
                                                type: string;
                                            };
                                            value: {
                                                type: string;
                                            };
                                        };
                                    };
                                };
                                denyList?: undefined;
                            };
                        } | {
                            type: string;
                            additionalProperties: boolean;
                            required: string[];
                            properties: {
                                denyList: {
                                    type: string;
                                    items: {
                                        type: string;
                                        required: string[];
                                        additionalProperties: boolean;
                                        properties: {
                                            name: {
                                                type: string;
                                            };
                                            value: {
                                                type: string;
                                            };
                                        };
                                    };
                                };
                                allowList?: undefined;
                            };
                        })[];
                    };
                };
            };
        };
        "spec-queryParam-allowList-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-queryParam-allowList-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-queryParam-allowList-items-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-queryParam-allowList[*]-name-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-queryParam-allowList[*]-value-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-queryParam-allowList-no-additional-properties": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        additionalProperties: boolean;
                        properties: {
                            name: {};
                            value: {};
                        };
                    };
                };
            };
        };
        "required:$.spec.queryParam.allowList[*]:name": {
            description: string;
            severity: string;
            given: string;
            then: {
                field: string;
                function: string;
            };
        };
        "type:$.spec.queryParam.allowList[*].name:string": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "type:$.spec.queryParam.allowList[*].value:string": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "no-additional-properties:$.spec.queryParam.allowList[*]": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        additionalProperties: boolean;
                        properties: {
                            name: {};
                            value: {};
                        };
                    };
                };
            };
        };
        "spec-queryParam-denyList-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-queryParam-denyList-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-queryParam-denyList-items-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-queryParam-denyList[*]-name-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-queryParam-denyList[*]-value-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-queryParam-denyList-no-additional-properties": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        additionalProperties: boolean;
                        properties: {
                            name: {};
                            value: {};
                        };
                    };
                };
            };
        };
        "required:$.spec.queryParam.denyList[*]:name": {
            description: string;
            severity: string;
            given: string;
            then: {
                field: string;
                function: string;
            };
        };
        "type:$.spec.queryParam.denyList[*].name:string": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "type:$.spec.queryParam.denyList[*].value:string": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "no-additional-properties:$.spec.queryParam.denyList[*]": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        additionalProperties: boolean;
                        properties: {
                            name: {};
                            value: {};
                        };
                    };
                };
            };
        };
        "spec-cookie-oneOf": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        oneOf: ({
                            type: string;
                            additionalProperties: boolean;
                            required: string[];
                            properties: {
                                allowList: {
                                    type: string;
                                    items: {
                                        type: string;
                                        required: string[];
                                        additionalProperties: boolean;
                                        properties: {
                                            name: {
                                                type: string;
                                            };
                                            value: {
                                                type: string;
                                            };
                                        };
                                    };
                                };
                                denyList?: undefined;
                            };
                        } | {
                            type: string;
                            additionalProperties: boolean;
                            required: string[];
                            properties: {
                                denyList: {
                                    type: string;
                                    items: {
                                        type: string;
                                        required: string[];
                                        additionalProperties: boolean;
                                        properties: {
                                            name: {
                                                type: string;
                                            };
                                            value: {
                                                type: string;
                                            };
                                        };
                                    };
                                };
                                allowList?: undefined;
                            };
                        })[];
                    };
                };
            };
        };
        "spec-cookie-allowList-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-cookie-allowList-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-cookie-allowList-items-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-cookie-allowList[*]-name-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-cookie-allowList[*]-value-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-cookie-allowList-no-additional-properties": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        additionalProperties: boolean;
                        properties: {
                            name: {};
                            value: {};
                        };
                    };
                };
            };
        };
        "required:$.spec.cookie.allowList[*]:name": {
            description: string;
            severity: string;
            given: string;
            then: {
                field: string;
                function: string;
            };
        };
        "type:$.spec.cookie.allowList[*].name:string": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "required:$.spec.cookie.allowList[*]:value": {
            description: string;
            severity: string;
            given: string;
            then: {
                field: string;
                function: string;
            };
        };
        "type:$.spec.cookie.allowList[*].value:string": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "no-additional-properties:$.spec.cookie.allowList[*]": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        additionalProperties: boolean;
                        properties: {
                            name: {};
                            value: {};
                        };
                    };
                };
            };
        };
        "spec-cookie-denyList-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-cookie-denyList-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-cookie-denyList-items-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-cookie-denyList[*]-name-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-cookie-denyList[*]-value-type": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "$-spec-cookie-denyList-no-additional-properties": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        additionalProperties: boolean;
                        properties: {
                            name: {};
                            value: {};
                        };
                    };
                };
            };
        };
        "required:$.spec.cookie.denyList[*]:name": {
            description: string;
            severity: string;
            given: string;
            then: {
                field: string;
                function: string;
            };
        };
        "type:$.spec.cookie.denyList[*].name:string": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "required:$.spec.cookie.denyList[*]:value": {
            description: string;
            severity: string;
            given: string;
            then: {
                field: string;
                function: string;
            };
        };
        "type:$.spec.cookie.denyList[*].value:string": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        type: string;
                    };
                };
            };
        };
        "no-additional-properties:$.spec.cookie.denyList[*]": {
            description: string;
            severity: string;
            given: string;
            then: {
                function: string;
                functionOptions: {
                    schema: {
                        additionalProperties: boolean;
                        properties: {
                            name: {};
                            value: {};
                        };
                    };
                };
            };
        };
    };
}
export default _default;
//# sourceMappingURL=block.ruleset.d.ts.map