type PermissionSchema = object; interface SchemaAllOfBranch { if?: { properties?: { resourceType?: { const?: string; }; }; }; then?: { properties?: { action?: { enum?: string[]; }; }; }; } interface SchemaOneOfEntry { const?: string; } interface SchemaCondListVariant { allOf?: Array<{ $ref?: string; properties?: { field?: { enum?: string[]; }; }; }>; } interface SchemaCondListDefinition { items?: { oneOf?: SchemaCondListVariant[]; }; } interface SchemaShape { items?: { allOf?: SchemaAllOfBranch[]; properties?: { resourceType?: { oneOf?: SchemaOneOfEntry[]; }; }; }; definitions?: Record; } export { PermissionSchema, SchemaShape };