export let id: string;
export let name: string;
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;
            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;
            }[];
            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;
            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;
            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;
            min?: never;
            max?: never;
        };
        defaultsort?: never;
    } | {
        name: string;
        display: string;
        sortable: boolean;
        type: string;
        mandatory: boolean;
        visible: boolean;
        defaultsort?: never;
        filter?: never;
    })[];
}
