import type { ObjectSchema } from '@becomes/purple-cheetah/types'; import type { SchemaDefinitionProperty } from 'mongoose'; interface MongoSchema { [name: string]: SchemaDefinitionProperty; } export interface BCMSUserPolicyCRUD { get: boolean; post: boolean; put: boolean; delete: boolean; } export declare const BCMSUserPolicyCRUDFSDBSchema: ObjectSchema; export declare const BCMSUserPolicyCRUDMongoDBSchema: MongoSchema; export interface BCMSUserPolicyTemplate extends BCMSUserPolicyCRUD { _id: string; } export declare const BCMSUserPolicyTemplateFSDBSchema: ObjectSchema; export declare const BCMSUserPolicyTemplateMongoDBSchema: MongoSchema; export interface BCMSUserPolicyPluginOption { name: string; value: string[]; } export declare const BCMSUserPolicyPluginOptionFSDBSchema: ObjectSchema; export declare const BCMSUserPolicyPluginOptionMongoDBSchema: MongoSchema; export interface BCMSUserPolicyPlugin { name: string; allowed: boolean; fullAccess: boolean; options: BCMSUserPolicyPluginOption[]; } export declare const BCMSUserPolicyPluginFSDBSchema: ObjectSchema; export declare const BCMSUserPolicyPluginMongoDBSchema: MongoSchema; export interface BCMSUserPolicy { media: BCMSUserPolicyCRUD; templates: BCMSUserPolicyTemplate[]; plugins?: BCMSUserPolicyPlugin[]; } export declare const BCMSUserPolicyFSDBSchema: ObjectSchema; export declare const BCMSUserPolicyMongoDBSchema: MongoSchema; export {};