import { FormType, RoleType, SubmissionType } from '../../../interfaces'; export interface Choice { label: string; value: string; } export interface Access { roles: string[]; type: string; } export type AccessRolesType = Record; export type FormAccessType = { access: FormType; submissionAccess: FormType; }; export type SubmissionAccessType = { access: SubmissionType; submissionAccess: SubmissionType; }; export declare function getFormAccess(roles: RoleType[]): FormAccessType; export declare function dataAccessToSubmissions(form: Partial, formAccess: FormAccessType): SubmissionAccessType; export declare function submissionsToDataAccess(form: Partial, submissions: SubmissionAccessType): Partial; export declare function shouldUpdate(type: string, submission: SubmissionType, submissions: SubmissionAccessType): boolean; export declare function updateSubmissions(type: string, submission: SubmissionType, submissions: SubmissionAccessType, cb?: Function): SubmissionAccessType;