import { type EntityBaseFileSchema } from '@redocly/config';
import type { FromSchema } from 'json-schema-to-ts';
export declare const entityAttributesDtoSchema: {
    readonly type: 'object';
    readonly properties: {
        readonly rbacTeams: {
            readonly type: 'array';
            readonly items: {
                readonly type: 'string';
            };
        };
    };
};
export declare const entityRelationDtoSchema: {
    readonly type: 'object';
    readonly properties: {
        readonly type: {
            readonly type: 'string';
            readonly enum: readonly ["partOf", "hasParts", "creates", "createdBy", "owns", "ownedBy", "implements", "implementedBy", "dependsOn", "dependencyOf", "uses", "usedBy", "produces", "consumes", "linksTo", "supersedes", "supersededBy", "compatibleWith", "extends", "extendedBy", "relatesTo", "hasMember", "memberOf", "triggers", "triggeredBy", "returns", "returnedBy"];
        };
        readonly sourceKey: {
            readonly type: 'string';
            readonly minLength: 2;
            readonly maxLength: 150;
        };
        readonly targetKey: {
            readonly type: 'string';
            readonly minLength: 2;
            readonly maxLength: 150;
        };
        readonly sourceVersion: {
            readonly type: readonly ['string', 'null'];
        };
        readonly sourceRevision: {
            readonly type: readonly ['string', 'null'];
        };
        readonly targetVersion: {
            readonly type: readonly ['string', 'null'];
        };
        readonly targetRevision: {
            readonly type: readonly ['string', 'null'];
        };
        readonly sourceFile: {
            readonly type: readonly ['string', 'null'];
        };
        readonly fileHash: {
            readonly type: readonly ['string', 'null'];
        };
        readonly isDeleted: {
            readonly type: readonly ['boolean', 'null'];
        };
    };
    readonly required: readonly ['type', 'sourceKey', 'targetKey'];
    readonly additionalProperties: false;
};
export declare const entitiesRelationsDtoSchema: {
    readonly type: 'array';
    readonly items: {
        readonly type: 'object';
        readonly properties: {
            readonly type: {
                readonly type: 'string';
                readonly enum: readonly ["partOf", "hasParts", "creates", "createdBy", "owns", "ownedBy", "implements", "implementedBy", "dependsOn", "dependencyOf", "uses", "usedBy", "produces", "consumes", "linksTo", "supersedes", "supersededBy", "compatibleWith", "extends", "extendedBy", "relatesTo", "hasMember", "memberOf", "triggers", "triggeredBy", "returns", "returnedBy"];
            };
            readonly sourceKey: {
                readonly type: 'string';
                readonly minLength: 2;
                readonly maxLength: 150;
            };
            readonly targetKey: {
                readonly type: 'string';
                readonly minLength: 2;
                readonly maxLength: 150;
            };
            readonly sourceVersion: {
                readonly type: readonly ['string', 'null'];
            };
            readonly sourceRevision: {
                readonly type: readonly ['string', 'null'];
            };
            readonly targetVersion: {
                readonly type: readonly ['string', 'null'];
            };
            readonly targetRevision: {
                readonly type: readonly ['string', 'null'];
            };
            readonly sourceFile: {
                readonly type: readonly ['string', 'null'];
            };
            readonly fileHash: {
                readonly type: readonly ['string', 'null'];
            };
            readonly isDeleted: {
                readonly type: readonly ['boolean', 'null'];
            };
        };
        readonly required: readonly ['type', 'sourceKey', 'targetKey'];
        readonly additionalProperties: false;
    };
};
export type EntityRelationDtoSchema = FromSchema<typeof entityRelationDtoSchema>;
export type EntitiesRelationsDtoSchema = FromSchema<typeof entitiesRelationsDtoSchema>;
export type EntityDtoSchema = EntityBaseFileSchema;
export type EntityAttributesDtoSchema = FromSchema<typeof entityAttributesDtoSchema>;
//# sourceMappingURL=dto-schemas.d.ts.map