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;
