import { FormSchema, Submission } from "../../interfaces"; import { RoleSchema } from "../../interfaces/RoleSchema"; export interface Choice { label: string; value: string; } export interface Access { roles: string[]; type: string; } export declare type AccessRoles = Record; export declare type FormAccessSchema = { access: FormSchema; submissionAccess: FormSchema; }; export declare type SubmissionAccess = { access: Submission; submissionAccess: Submission; }; export declare function getFormAccess(roles: RoleSchema[]): FormAccessSchema; export declare function dataAccessToSubmissions(form: Partial, formAccess: FormAccessSchema): SubmissionAccess; export declare function submissionsToDataAccess(form: Partial, submissions: SubmissionAccess): Partial; export declare function shouldUpdate(type: string, submission: Submission, submissions: SubmissionAccess): boolean; export declare function updateSubmissions(type: string, submission: Submission, submissions: SubmissionAccess, cb?: Function): SubmissionAccess;