import { Server } from "miragejs";
import { AppRegistry } from "./serverTypes";
export declare const models: {
    inspection: import("miragejs/-types").ModelDefinition<{}>;
    inpsectionItem: import("miragejs/-types").ModelDefinition<{}>;
    submittalsDocument: import("miragejs/-types").ModelDefinition<import("miragejs/-types").Assign<{}, {
        company: import("miragejs/-types").BelongsTo<string>;
        submittalsPage: import("miragejs/-types").HasMany<string>;
    }>>;
    submittalsAdditionalDatum: import("miragejs/-types").ModelDefinition<import("miragejs/-types").Assign<{}, {
        company: import("miragejs/-types").BelongsTo<string>;
        submittalsStamp: import("miragejs/-types").HasMany<string>;
    }>>;
    company: import("miragejs/-types").ModelDefinition<import("miragejs/-types").Assign<{}, {
        submittalsDocument: import("miragejs/-types").HasMany<string>;
        submittalsAdditionalDatum: import("miragejs/-types").HasMany<string>;
        documentsFile: import("miragejs/-types").HasMany<string>;
        viewerDocument: import("miragejs/-types").HasMany<string>;
    }>>;
    htmlPageContent: import("miragejs/-types").ModelDefinition<{}>;
    markupElement: import("miragejs/-types").ModelDefinition<import("miragejs/-types").Assign<{}, {
        submittalsPage: import("miragejs/-types").BelongsTo<string>;
    }>>;
    submittalsPage: import("miragejs/-types").ModelDefinition<import("miragejs/-types").Assign<{}, {
        markupElement: import("miragejs/-types").HasMany<string>;
        submittalsDocument: import("miragejs/-types").BelongsTo<string>;
    }>>;
    submittalsStamp: import("miragejs/-types").ModelDefinition<import("miragejs/-types").Assign<{}, {
        submittalsAdditionalDatum: import("miragejs/-types").BelongsTo<string>;
    }>>;
    documentsFile: import("miragejs/-types").ModelDefinition<import("miragejs/-types").Assign<{}, {
        company: import("miragejs/-types").BelongsTo<string>;
        viewerDocument: import("miragejs/-types").BelongsTo<string>;
    }>>;
    viewerDocument: import("miragejs/-types").ModelDefinition<import("miragejs/-types").Assign<{}, {
        company: import("miragejs/-types").BelongsTo<string>;
        documentsFile: import("miragejs/-types").BelongsTo<string>;
    }>>;
};
export declare const seeds: (server: Server<import("miragejs/-types").AnyRegistry>) => void;
export declare const routes: (server: Server<import("miragejs/-types").AnyRegistry>) => void;
export declare const factories: {
    htmlPageContent: import("miragejs/-types").FactoryDefinition<import("miragejs/-types").Assign<{}, {
        html(index: number): string;
    }>>;
    markupElement: import("miragejs/-types").FactoryDefinition<import("miragejs/-types").Assign<{}, {
        created_at(): string;
        created_by_id(): number;
        created_by_name(): string;
        created_by_vendor_name(): string;
        document_markup_layer_id(): number;
        document_markup_page_id(index: number): number;
        editable(): boolean;
        page_number(index: number): number;
        svg(index: number): string;
        tool_name(index: number): string;
        type(index: number): string;
        updated_at(): string;
    }>>;
    inspection: import("miragejs/-types").FactoryDefinition<import("miragejs/-types").Assign<{}, Partial<import("@procore/unified-viewer-flavors/src/flavors/inspections/types").Inspection>>>;
    inpsectionItem: import("miragejs/-types").FactoryDefinition<import("miragejs/-types").Assign<{}, Partial<import("@procore/unified-viewer-flavors/src/flavors/inspections/types").InspectionItem>>>;
    submittalsDocument: import("miragejs/-types").FactoryDefinition<import("miragejs/-types").Assign<{}, {
        pages(): import("@procore/labs-markup-toolbars/dist/src/store/storeTypes").ViewableDocumentPage[];
        analytics_properties(): {
            attachment_id: number;
            markup_domain: string;
            file_type: string;
            item_id: number;
            item_type: string;
        };
        document(index: number): import("@procore/unified-viewer-flavors/src/flavors/shared/types").ProstoreDocument;
        unique_user_key(): string;
        urls(index: number): {
            analytics: {
                create: string;
            };
            document: {
                direct_download: string;
                prepare_download: string;
                search: string;
                update: string;
            };
            pages: {
                create: string;
            };
            markup_elements: {
                batch_update: string;
                batch_destroy: string;
                create: string;
                index: string;
                batch_retrieve: string;
            };
        };
        pusher_data(): {
            channel_name: string;
            key: string;
            auth_url: string;
        };
    }>>;
    submittalsPage: import("miragejs/-types").FactoryDefinition<import("miragejs/-types").Assign<{}, {
        page_number(index: number): number;
        urls(index: number): {
            page_content: string;
            destroy: string;
        };
        has_markup(): boolean;
        page_type(): undefined;
    }>>;
    submittalsAdditionalDatum: import("miragejs/-types").FactoryDefinition<import("miragejs/-types").Assign<{}, {
        cover_page_data(): import("@procore/unified-viewer-flavors/src/flavors/submittals/apiTypes").SubmittalCoverPageData;
        submittal_info(): import("@procore/unified-viewer-flavors/src/flavors/submittals/apiTypes").SubmittalInfo;
        stamps(): import("@procore/labs-markup-toolbars/src/menus/Stamp/stampTypes").Stamp[];
        ball_in_court(): import("@procore/unified-viewer-flavors/src/flavors/submittals/apiTypes").BallInCourtUser[];
        permissions(): {
            can_add_additional_page: boolean;
            can_rename_documents: boolean;
            can_markup_document: boolean;
            markup_supported: boolean;
        };
        view_policy(): {
            fields: Record<"number" | "title" | "description" | "private" | "actual_delivery_date" | "anticipated_delivery_date" | "confirmed_delivery_date" | "cost_code_id" | "custom_textarea_1" | "custom_textfield_1" | "design_team_review_time" | "distribution_member_ids" | "due_date" | "internal_review_time" | "issue_date" | "lead_time" | "location_id" | "planned_internal_review_completed_date" | "planned_return_date" | "planned_submit_by" | "prostore_file_ids" | "received_date" | "received_from_id" | "required_on_site_date" | "responsible_contractor_id" | "specification_section_id" | "sub_job_id" | "submit_by" | "submittal_log_status_id" | "submittal_manager_id" | "submittal_package_id" | "submittal_type" | "task_id", import("@procore/unified-viewer-flavors/src/flavors/submittals/apiTypes").ViewPolicyRules>;
        };
        view_policy_key_mapping(): {
            specification_section_title: "number" | "title" | "description" | "private" | "actual_delivery_date" | "anticipated_delivery_date" | "confirmed_delivery_date" | "cost_code_id" | "custom_textarea_1" | "custom_textfield_1" | "design_team_review_time" | "distribution_member_ids" | "due_date" | "internal_review_time" | "issue_date" | "lead_time" | "location_id" | "planned_internal_review_completed_date" | "planned_return_date" | "planned_submit_by" | "prostore_file_ids" | "received_date" | "received_from_id" | "required_on_site_date" | "responsible_contractor_id" | "specification_section_id" | "sub_job_id" | "submit_by" | "submittal_log_status_id" | "submittal_manager_id" | "submittal_package_id" | "submittal_type" | "task_id";
            submittal_description: "number" | "title" | "description" | "private" | "actual_delivery_date" | "anticipated_delivery_date" | "confirmed_delivery_date" | "cost_code_id" | "custom_textarea_1" | "custom_textfield_1" | "design_team_review_time" | "distribution_member_ids" | "due_date" | "internal_review_time" | "issue_date" | "lead_time" | "location_id" | "planned_internal_review_completed_date" | "planned_return_date" | "planned_submit_by" | "prostore_file_ids" | "received_date" | "received_from_id" | "required_on_site_date" | "responsible_contractor_id" | "specification_section_id" | "sub_job_id" | "submit_by" | "submittal_log_status_id" | "submittal_manager_id" | "submittal_package_id" | "submittal_type" | "task_id";
            submittal_manager: "number" | "title" | "description" | "private" | "actual_delivery_date" | "anticipated_delivery_date" | "confirmed_delivery_date" | "cost_code_id" | "custom_textarea_1" | "custom_textfield_1" | "design_team_review_time" | "distribution_member_ids" | "due_date" | "internal_review_time" | "issue_date" | "lead_time" | "location_id" | "planned_internal_review_completed_date" | "planned_return_date" | "planned_submit_by" | "prostore_file_ids" | "received_date" | "received_from_id" | "required_on_site_date" | "responsible_contractor_id" | "specification_section_id" | "sub_job_id" | "submit_by" | "submittal_log_status_id" | "submittal_manager_id" | "submittal_package_id" | "submittal_type" | "task_id";
            submittal_number: "number" | "title" | "description" | "private" | "actual_delivery_date" | "anticipated_delivery_date" | "confirmed_delivery_date" | "cost_code_id" | "custom_textarea_1" | "custom_textfield_1" | "design_team_review_time" | "distribution_member_ids" | "due_date" | "internal_review_time" | "issue_date" | "lead_time" | "location_id" | "planned_internal_review_completed_date" | "planned_return_date" | "planned_submit_by" | "prostore_file_ids" | "received_date" | "received_from_id" | "required_on_site_date" | "responsible_contractor_id" | "specification_section_id" | "sub_job_id" | "submit_by" | "submittal_log_status_id" | "submittal_manager_id" | "submittal_package_id" | "submittal_type" | "task_id";
            submittal_status_id: "number" | "title" | "description" | "private" | "actual_delivery_date" | "anticipated_delivery_date" | "confirmed_delivery_date" | "cost_code_id" | "custom_textarea_1" | "custom_textfield_1" | "design_team_review_time" | "distribution_member_ids" | "due_date" | "internal_review_time" | "issue_date" | "lead_time" | "location_id" | "planned_internal_review_completed_date" | "planned_return_date" | "planned_submit_by" | "prostore_file_ids" | "received_date" | "received_from_id" | "required_on_site_date" | "responsible_contractor_id" | "specification_section_id" | "sub_job_id" | "submit_by" | "submittal_log_status_id" | "submittal_manager_id" | "submittal_package_id" | "submittal_type" | "task_id";
            submittal_title: "number" | "title" | "description" | "private" | "actual_delivery_date" | "anticipated_delivery_date" | "confirmed_delivery_date" | "cost_code_id" | "custom_textarea_1" | "custom_textfield_1" | "design_team_review_time" | "distribution_member_ids" | "due_date" | "internal_review_time" | "issue_date" | "lead_time" | "location_id" | "planned_internal_review_completed_date" | "planned_return_date" | "planned_submit_by" | "prostore_file_ids" | "received_date" | "received_from_id" | "required_on_site_date" | "responsible_contractor_id" | "specification_section_id" | "sub_job_id" | "submit_by" | "submittal_log_status_id" | "submittal_manager_id" | "submittal_package_id" | "submittal_type" | "task_id";
            submittal_type: "number" | "title" | "description" | "private" | "actual_delivery_date" | "anticipated_delivery_date" | "confirmed_delivery_date" | "cost_code_id" | "custom_textarea_1" | "custom_textfield_1" | "design_team_review_time" | "distribution_member_ids" | "due_date" | "internal_review_time" | "issue_date" | "lead_time" | "location_id" | "planned_internal_review_completed_date" | "planned_return_date" | "planned_submit_by" | "prostore_file_ids" | "received_date" | "received_from_id" | "required_on_site_date" | "responsible_contractor_id" | "specification_section_id" | "sub_job_id" | "submit_by" | "submittal_log_status_id" | "submittal_manager_id" | "submittal_package_id" | "submittal_type" | "task_id";
        };
        urls(): {
            return: string;
            stamps: {
                create: string;
            };
        };
    }>>;
    submittalsStamp: import("miragejs/-types").FactoryDefinition<import("miragejs/-types").Assign<{}, {
        created_at(): string;
        height(): number;
        name(): string;
        urls(): {
            src: string;
            destroy: string;
            update: string;
        };
        width(): number;
    }>>;
    documentsFile: import("miragejs/-types").FactoryDefinition<import("miragejs/-types").Assign<{}, {
        id(index: number): string;
        fields(index: number): ({
            id: string;
            name: string;
            type: string;
            values: {
                label: string;
            }[];
            label: string;
            description: string;
        } | {
            id: string;
            name: string;
            type: string;
            values: {
                id: string;
                code: string;
                label: string;
            }[];
            label: string;
            description: string;
        })[] | ({
            id: string;
            name: string;
            type: string;
            values: {
                label: string;
            }[];
            label: string;
            description: string;
        } | {
            id: string;
            name: string;
            type: string;
            values: {
                id: string;
                code: string;
                label: string;
            }[];
            label: string;
            description: string;
        })[];
        file_locked(index: number): boolean;
    }>>;
    viewerDocument: import("miragejs/-types").FactoryDefinition<import("miragejs/-types").Assign<{}, {
        viewer_doc_id(index: number): number;
        markups(): ({
            id: string;
            created_at: string;
            updated_at: string;
            shape: {
                type: string;
                transform: number[];
                metadata: {
                    x: number;
                    y: number;
                    h: number;
                    w: number;
                    style: {
                        fill: {
                            r: number;
                            g: number;
                            b: number;
                            a: number;
                        };
                        stroke: {
                            r: number;
                            g: number;
                            b: number;
                            a: number;
                        };
                        stroke_width: number;
                    };
                };
            };
            markup_type: string;
            created_by_id: string;
            created_by_name: string;
            created_by_vendor_name: string;
            updated_by_id: string;
            deleted: boolean;
            company_id: string;
            project_id: string;
            page_number: number;
            viewer_doc_id: string;
            editable?: undefined;
        } | {
            editable: boolean;
            id: string;
            created_at: string;
            updated_at: string;
            shape: {
                type: string;
                metadata: {
                    h: number;
                    w: number;
                    x: number;
                    y: number;
                    style: {
                        fill: {
                            a: number;
                            b: number;
                            g: number;
                            r: number;
                        };
                        stroke: {
                            a: number;
                            b: number;
                            g: number;
                            r: number;
                        };
                        stroke_width: number;
                    };
                };
                transform: number[];
            };
            markup_type: string;
            created_by_id: string;
            updated_by_id: string;
            deleted: boolean;
            company_id: string;
            project_id: string;
            page_number: number;
            viewer_doc_id: string;
            created_by_name: string;
            created_by_vendor_name: string;
        })[];
    }>>;
};
export declare const createMockServer: () => Server<AppRegistry>;
