import { TypedRecord } from "typed-immutable-record"; import { FormDefinition, FormMetadata, Section, SectionMetadata, FormInput, DropdownOption } from './form.server.models'; export interface FormDefinitionRecord extends TypedRecord, FormDefinition { } export interface FormMetadataRecord extends TypedRecord, FormMetadata { } export interface SectionRecord extends TypedRecord, Section { } export interface SectionMetadataRecord extends TypedRecord, SectionMetadata { } export interface FormInputRecord extends TypedRecord, FormInput { } export interface DropdownOptionRecord extends TypedRecord, DropdownOption { } export declare class ServerFactoryImpl { formMetadataRecord: (val?: FormMetadata) => FormMetadataRecord; formDefinitionRecord: (val?: FormDefinition) => FormDefinitionRecord; sectionMetadataRecord: (val?: SectionMetadata) => SectionMetadataRecord; sectionRecord: (val?: Section) => SectionRecord; formInputRecord: (val?: FormInput) => FormInputRecord; dropdownOptionRecord: (val?: DropdownOption) => DropdownOptionRecord; } export declare const ServerFactory: ServerFactoryImpl;