import * as mongoose from 'mongoose';
import { FormDataDocument } from '../../formData/schemas/form-data.schema';
import { FormNode } from './FormNode';
export type FormDocument = Form & mongoose.Document;
export declare class Form {
    name: string;
    created: Date;
    updated: Date;
    published: boolean;
    identifier: string;
    instance: string;
    shape: Record<string, FormNode>;
    data: FormDataDocument[];
}
export declare const FormSchema: mongoose.Schema<Form, mongoose.Model<Form, any, any, any, mongoose.Document<unknown, any, Form, any, {}> & Form & {
    _id: mongoose.Types.ObjectId;
} & {
    __v: number;
}, any>, {}, {}, {}, {}, mongoose.DefaultSchemaOptions, Form, mongoose.Document<unknown, {}, mongoose.FlatRecord<Form>, {}, mongoose.ResolveSchemaOptions<mongoose.DefaultSchemaOptions>> & mongoose.FlatRecord<Form> & {
    _id: mongoose.Types.ObjectId;
} & {
    __v: number;
}>;
