declare const _exports: ({
    id: string;
    name: string;
    description: string;
    resourceName: string;
    classification: string;
    printable: boolean;
    summaries: {
        id: string;
        template: string;
        fields: {
            name: string;
            display: string;
        }[];
    }[];
    specification: {
        template: string;
        fields: ({
            name: string;
            display: string;
            sortable: boolean;
            defaultsort: boolean;
            type: string;
            mandatory: boolean;
            visible: boolean;
            filter: {
                type: string;
                staticOptions: {
                    name: string;
                    display: string;
                }[];
                mandatory: boolean;
                min?: never;
                max?: never;
                dynamicOptions?: never;
                pattern?: never;
            };
        } | {
            name: string;
            display: string;
            sortable: boolean;
            type: string;
            mandatory: boolean;
            visible: boolean;
            filter: {
                type: string;
                staticOptions: {
                    name: string;
                    display: string;
                }[];
                mandatory: boolean;
                min?: never;
                max?: never;
                dynamicOptions?: never;
                pattern?: never;
            };
            defaultsort?: never;
        } | {
            name: string;
            display: string;
            sortable: boolean;
            type: string;
            mandatory: boolean;
            visible: boolean;
            filter: {
                type: string;
                min: string;
                max: string;
                mandatory: boolean;
                staticOptions?: never;
                dynamicOptions?: never;
                pattern?: never;
            };
            defaultsort?: never;
        } | {
            name: string;
            display: string;
            sortable: boolean;
            type: string;
            visible: boolean;
            filter: {
                type: string;
                dynamicOptions: {
                    minimumLength: number;
                    returnAsStaticOptions: boolean;
                };
                staticOptions: {
                    name: string;
                    display: string;
                }[];
                mandatory: boolean;
                pattern: string;
                min?: never;
                max?: never;
            };
            defaultsort?: never;
            mandatory?: never;
        } | {
            name: string;
            display: string;
            sortable: boolean;
            type: string;
            mandatory: boolean;
            filter: {
                type: string;
                pattern: string;
                mandatory: boolean;
                staticOptions?: never;
                min?: never;
                max?: never;
                dynamicOptions?: never;
            };
            defaultsort?: never;
            visible?: never;
        } | {
            name: string;
            display: string;
            sortable: boolean;
            defaultsort: boolean;
            type: string;
            mandatory: boolean;
            visible: boolean;
            filter?: never;
        })[];
    };
} | {
    id: string;
    name: string;
    description: string;
    resourceName: string;
    classification: string;
    printable: boolean;
    specification: {
        template: string;
        sections: string[];
        fields: ({
            name: string;
            display: string;
            sortable: boolean;
            defaultsort: boolean;
            type: string;
            mandatory: boolean;
            visible: boolean;
            filter: {
                type: string;
                staticOptions: {
                    name: string;
                    display: string;
                }[];
                mandatory: boolean;
                min?: never;
                max?: never;
                dynamicOptions?: never;
                pattern?: never;
            };
        } | {
            name: string;
            display: string;
            sortable: boolean;
            type: string;
            mandatory: boolean;
            visible: boolean;
            filter: {
                type: string;
                staticOptions: {
                    name: string;
                    display: string;
                }[];
                mandatory: boolean;
                min?: never;
                max?: never;
                dynamicOptions?: never;
                pattern?: never;
            };
            defaultsort?: never;
        } | {
            name: string;
            display: string;
            sortable: boolean;
            type: string;
            mandatory: boolean;
            visible: boolean;
            filter: {
                type: string;
                min: string;
                max: string;
                mandatory: boolean;
                staticOptions?: never;
                dynamicOptions?: never;
                pattern?: never;
            };
            defaultsort?: never;
        } | {
            name: string;
            display: string;
            sortable: boolean;
            type: string;
            visible: boolean;
            filter: {
                type: string;
                dynamicOptions: {
                    minimumLength: number;
                    returnAsStaticOptions: boolean;
                };
                staticOptions: {
                    name: string;
                    display: string;
                }[];
                mandatory: boolean;
                pattern: string;
                min?: never;
                max?: never;
            };
            defaultsort?: never;
            mandatory?: never;
        } | {
            name: string;
            display: string;
            sortable: boolean;
            type: string;
            visible: boolean;
            defaultsort?: never;
            mandatory?: never;
            filter?: never;
        } | {
            name: string;
            display: string;
            sortable: boolean;
            type: string;
            mandatory: boolean;
            defaultsort?: never;
            visible?: never;
            filter?: never;
        } | {
            name: string;
            display: string;
            sortable: boolean;
            defaultsort: boolean;
            type: string;
            visible: boolean;
            mandatory?: never;
            filter?: never;
        })[];
    };
} | {
    id: string;
    name: string;
    description: string;
    resourceName: string;
    classification: string;
    printable: boolean;
    specification: {
        template: string;
        fields: {
            name: string;
            display: string;
            sortable: boolean;
            defaultsort: boolean;
            type: string;
            mandatory: boolean;
            visible: boolean;
        }[];
    };
    childVariants: {
        id: string;
        name: string;
        resourceName: string;
        joinFields: string[];
        specification: {
            template: string;
            fields: {
                name: string;
                display: string;
                sortable: boolean;
                defaultsort: boolean;
                type: string;
                mandatory: boolean;
                visible: boolean;
            }[];
        };
    }[];
} | {
    id: string;
    name: string;
    description: string;
    resourceName: string;
    classification: string;
    printable: boolean;
    summaries: {
        id: string;
        template: string;
        fields: {
            name: string;
            display: string;
        }[];
    }[];
    specification: {
        template: string;
        fields: {
            name: string;
            display: string;
            sortable: boolean;
            defaultsort: boolean;
            type: string;
            mandatory: boolean;
            visible: boolean;
        }[];
    };
})[];
export = _exports;
