declare const variants: ({
    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;
            filter: {
                type: string;
                staticOptions: {
                    name: string;
                    display: string;
                }[];
                defaultValue: string;
                mandatory: boolean;
                min?: never;
                max?: never;
                dynamicOptions?: never;
            };
        } | {
            name: string;
            display: string;
            sortable: boolean;
            type: string;
            mandatory: boolean;
            visible: boolean;
            filter: {
                type: string;
                staticOptions: {
                    name: string;
                    display: string;
                }[];
                mandatory: boolean;
                defaultValue?: never;
                min?: never;
                max?: never;
                dynamicOptions?: never;
            };
            defaultsort?: never;
        } | {
            name: string;
            display: string;
            sortable: boolean;
            visible: boolean;
            type: string;
            mandatory: boolean;
            filter: {
                type: string;
                defaultValue: string;
                min: string;
                max: string;
                staticOptions?: never;
                mandatory?: never;
                dynamicOptions?: never;
            };
            defaultsort?: never;
        } | {
            name: string;
            display: string;
            visible: boolean;
            sortable: boolean;
            type: string;
            filter: {
                type: string;
                dynamicOptions: {
                    minimumLength: number;
                    returnAsStaticOptions: boolean;
                };
                staticOptions: {
                    name: string;
                    display: string;
                }[];
                defaultValue?: never;
                mandatory?: never;
                min?: never;
                max?: never;
            };
            defaultsort?: never;
            mandatory?: never;
        } | {
            name: string;
            display: string;
            sortable: boolean;
            type: string;
            mandatory: boolean;
            visible: boolean;
            filter: {
                type: string;
                dynamicOptions: {
                    minimumLength: number;
                    returnAsStaticOptions: boolean;
                };
                staticOptions?: never;
                defaultValue?: never;
                mandatory?: never;
                min?: never;
                max?: never;
            };
            defaultsort?: never;
        } | {
            name: string;
            display: string;
            sortable: boolean;
            type: string;
            mandatory: boolean;
            visible: boolean;
            filter: {
                type: string;
                staticOptions?: never;
                defaultValue?: never;
                mandatory?: never;
                min?: never;
                max?: never;
                dynamicOptions?: never;
            };
            defaultsort?: never;
        } | {
            name: string;
            display: string;
            sortable: boolean;
            visible: boolean;
            type: string;
            mandatory: boolean;
            filter: {
                type: string;
                staticOptions: {
                    name: string;
                    display: string;
                }[];
                defaultValue: string;
                mandatory: boolean;
                min?: never;
                max?: never;
                dynamicOptions?: never;
            };
            defaultsort?: 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;
            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;
        })[];
    };
} | {
    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;
            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;
        })[];
    };
})[];
declare namespace defaultVariant {
    let id_1: string;
    export { id_1 as id };
    let name_1: string;
    export { name_1 as name };
    export let description: string;
    export let resourceName: string;
    export let classification: string;
    export let printable: boolean;
    export namespace specification {
        let template: string;
        let fields: ({
            name: string;
            display: string;
            sortable: boolean;
            defaultsort: boolean;
            type: string;
            mandatory: boolean;
            visible: boolean;
            filter: {
                type: string;
                staticOptions: {
                    name: string;
                    display: string;
                }[];
                defaultValue: string;
                mandatory: boolean;
                min?: never;
                max?: never;
                dynamicOptions?: never;
            };
        } | {
            name: string;
            display: string;
            sortable: boolean;
            type: string;
            mandatory: boolean;
            visible: boolean;
            filter: {
                type: string;
                staticOptions: {
                    name: string;
                    display: string;
                }[];
                mandatory: boolean;
                defaultValue?: never;
                min?: never;
                max?: never;
                dynamicOptions?: never;
            };
            defaultsort?: never;
        } | {
            name: string;
            display: string;
            sortable: boolean;
            visible: boolean;
            type: string;
            mandatory: boolean;
            filter: {
                type: string;
                defaultValue: string;
                min: string;
                max: string;
                staticOptions?: never;
                mandatory?: never;
                dynamicOptions?: never;
            };
            defaultsort?: never;
        } | {
            name: string;
            display: string;
            visible: boolean;
            sortable: boolean;
            type: string;
            filter: {
                type: string;
                dynamicOptions: {
                    minimumLength: number;
                    returnAsStaticOptions: boolean;
                };
                staticOptions: {
                    name: string;
                    display: string;
                }[];
                defaultValue?: never;
                mandatory?: never;
                min?: never;
                max?: never;
            };
            defaultsort?: never;
            mandatory?: never;
        } | {
            name: string;
            display: string;
            sortable: boolean;
            type: string;
            mandatory: boolean;
            visible: boolean;
            filter: {
                type: string;
                dynamicOptions: {
                    minimumLength: number;
                    returnAsStaticOptions: boolean;
                };
                staticOptions?: never;
                defaultValue?: never;
                mandatory?: never;
                min?: never;
                max?: never;
            };
            defaultsort?: never;
        } | {
            name: string;
            display: string;
            sortable: boolean;
            type: string;
            mandatory: boolean;
            visible: boolean;
            filter: {
                type: string;
                staticOptions?: never;
                defaultValue?: never;
                mandatory?: never;
                min?: never;
                max?: never;
                dynamicOptions?: never;
            };
            defaultsort?: never;
        } | {
            name: string;
            display: string;
            sortable: boolean;
            visible: boolean;
            type: string;
            mandatory: boolean;
            filter: {
                type: string;
                staticOptions: {
                    name: string;
                    display: string;
                }[];
                defaultValue: string;
                mandatory: boolean;
                min?: never;
                max?: never;
                dynamicOptions?: never;
            };
            defaultsort?: never;
        })[];
    }
}
export declare namespace report {
    export let id: string;
    export let name: string;
    export { variants };
}
export declare function singleVariantReport(variantId: any): {
    id: string;
    name: string;
    variant: {
        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;
                filter: {
                    type: string;
                    staticOptions: {
                        name: string;
                        display: string;
                    }[];
                    defaultValue: string;
                    mandatory: boolean;
                    min?: never;
                    max?: never;
                    dynamicOptions?: never;
                };
            } | {
                name: string;
                display: string;
                sortable: boolean;
                type: string;
                mandatory: boolean;
                visible: boolean;
                filter: {
                    type: string;
                    staticOptions: {
                        name: string;
                        display: string;
                    }[];
                    mandatory: boolean;
                    defaultValue?: never;
                    min?: never;
                    max?: never;
                    dynamicOptions?: never;
                };
                defaultsort?: never;
            } | {
                name: string;
                display: string;
                sortable: boolean;
                visible: boolean;
                type: string;
                mandatory: boolean;
                filter: {
                    type: string;
                    defaultValue: string;
                    min: string;
                    max: string;
                    staticOptions?: never;
                    mandatory?: never;
                    dynamicOptions?: never;
                };
                defaultsort?: never;
            } | {
                name: string;
                display: string;
                visible: boolean;
                sortable: boolean;
                type: string;
                filter: {
                    type: string;
                    dynamicOptions: {
                        minimumLength: number;
                        returnAsStaticOptions: boolean;
                    };
                    staticOptions: {
                        name: string;
                        display: string;
                    }[];
                    defaultValue?: never;
                    mandatory?: never;
                    min?: never;
                    max?: never;
                };
                defaultsort?: never;
                mandatory?: never;
            } | {
                name: string;
                display: string;
                sortable: boolean;
                type: string;
                mandatory: boolean;
                visible: boolean;
                filter: {
                    type: string;
                    dynamicOptions: {
                        minimumLength: number;
                        returnAsStaticOptions: boolean;
                    };
                    staticOptions?: never;
                    defaultValue?: never;
                    mandatory?: never;
                    min?: never;
                    max?: never;
                };
                defaultsort?: never;
            } | {
                name: string;
                display: string;
                sortable: boolean;
                type: string;
                mandatory: boolean;
                visible: boolean;
                filter: {
                    type: string;
                    staticOptions?: never;
                    defaultValue?: never;
                    mandatory?: never;
                    min?: never;
                    max?: never;
                    dynamicOptions?: never;
                };
                defaultsort?: never;
            } | {
                name: string;
                display: string;
                sortable: boolean;
                visible: boolean;
                type: string;
                mandatory: boolean;
                filter: {
                    type: string;
                    staticOptions: {
                        name: string;
                        display: string;
                    }[];
                    defaultValue: string;
                    mandatory: boolean;
                    min?: never;
                    max?: never;
                    dynamicOptions?: never;
                };
                defaultsort?: 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;
                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;
            })[];
        };
    } | {
        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;
                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;
            })[];
        };
    } | undefined;
};
export { defaultVariant as variant };
