import { ConfigDelegate } from './config-delegate'; import { ModelWithSource } from './models'; import { User } from './content-source'; export type ModelPermissions = { canView?: boolean; canEdit?: boolean; canPublish?: boolean; }; export type DocumentPermissions = { canView?: boolean; canEdit?: boolean; canPublish?: boolean; }; export type ModelPermissionsFunction = ( options: ConfigDelegate & { model: ModelWithSource; userContext: User } ) => ModelPermissions;