import { Resource } from './resource.entity'; import { User } from './user.entity'; import { ResourceUsage } from './resourceUsage.entity'; export declare enum FormFieldType { TEXT = "text", NUMBER = "number", BOOLEAN = "boolean", SELECT = "select" } export declare enum ResourceFormAction { START = "start", TAKEOVER = "takeover", END = "end" } export declare class Form { id: number; createdAt: Date; updatedAt: Date; name: string; isRequiredOnResourceUsageStart: boolean; isRequiredOnResourceUsageTakeOver: boolean; isRequiredOnResourceUsageEnd: boolean; fields: FormField[]; submissions: FormSubmission[]; resourceId: number; resource: Resource; } export declare class FormField { id: number; formId: number; form: Form; name: string; type: FormFieldType; isRequired: boolean; description: string | null; options: Record | string[] | null; } interface FormSubmissionFieldData { value: string; fieldDefinition: FormField; } type FormSubmissionData = Record; export declare class FormSubmission { id: number; formId: number; form: Form; data: FormSubmissionData; createdAt: Date; updatedAt: Date; userId: number; user: User; resourceUsageId: number; resourceUsage: ResourceUsage; action: ResourceFormAction; } export {};