export declare namespace SignalCalculationModels {
    /**
     *
     * @export
     * @class RequiredError
     * @extends {Error}
     */
    class RequiredError extends Error {
        field: string;
        name: "RequiredError";
        constructor(field: string, msg?: string);
    }
    /**
     *
     * @export
     * @interface Data
     */
    interface Data extends Array<Signal> {
    }
    /**
     *
     * @export
     * @interface InputParameters
     */
    interface InputParameters {
        /**
         *
         * @type {any}
         * @memberof InputParameters
         */
        configuration?: any;
        /**
         *
         * @type {Data}
         * @memberof InputParameters
         */
        data?: Data;
    }
    /**
     *
     * @export
     * @interface InputParametersDirect
     */
    interface InputParametersDirect {
        /**
         *
         * @type {any}
         * @memberof InputParametersDirect
         */
        configuration?: any;
    }
    /**
     *
     * @export
     * @interface Operand
     */
    interface Operand {
        /**
         *
         * @type {string}
         * @memberof Operand
         */
        entityId: string;
        /**
         *
         * @type {string}
         * @memberof Operand
         */
        propertySetName: string;
        /**
         *
         * @type {string}
         * @memberof Operand
         */
        propertyName: string;
    }
    /**
     *
     * @export
     * @interface OperandDirect
     */
    interface OperandDirect {
        /**
         *
         * @type {string}
         * @memberof OperandDirect
         */
        assetId: string;
        /**
         *
         * @type {string}
         * @memberof OperandDirect
         */
        aspectName: string;
        /**
         *
         * @type {string}
         * @memberof OperandDirect
         */
        variableName: string;
        /**
         *
         * @type {Date}
         * @memberof OperandDirect
         */
        from: Date;
        /**
         *
         * @type {Date}
         * @memberof OperandDirect
         */
        to: Date;
    }
    /**
     *
     * @export
     * @interface OperandDirectResult
     */
    interface OperandDirectResult {
        /**
         *
         * @type {string}
         * @memberof OperandDirectResult
         */
        assetId: string;
        /**
         *
         * @type {string}
         * @memberof OperandDirectResult
         */
        aspectName: string;
        /**
         *
         * @type {string}
         * @memberof OperandDirectResult
         */
        variableName: string;
    }
    /**
     *
     * @export
     * @interface Result
     */
    interface Result {
        /**
         *
         * @type {string}
         * @memberof Result
         */
        entityId: string;
        /**
         *
         * @type {string}
         * @memberof Result
         */
        propertySetName: string;
        /**
         *
         * @type {string}
         * @memberof Result
         */
        propertyName: string;
    }
    /**
     *
     * @export
     * @interface Signal
     */
    interface Signal {
        /**
         *
         * @type {string}
         * @memberof Signal
         */
        entityId: string;
        /**
         *
         * @type {string}
         * @memberof Signal
         */
        propertySetName: string;
        /**
         *
         * @type {Array<TimeSeries>}
         * @memberof Signal
         */
        timeSeries: Array<TimeSeries>;
    }
    /**
     *
     * @export
     * @interface SignalDirect
     */
    interface SignalDirect {
        /**
         *
         * @type {string}
         * @memberof SignalDirect
         */
        assetId: string;
        /**
         *
         * @type {string}
         * @memberof SignalDirect
         */
        aspectName: string;
        /**
         *
         * @type {Array<TimeSeries>}
         * @memberof SignalDirect
         */
        timeSeries: Array<TimeSeries>;
    }
    /**
     *
     * @export
     * @interface TimeSeries
     */
    interface TimeSeries {
        [key: string]: any | any;
        /**
         * time
         * @type {string}
         * @memberof TimeSeries
         */
        _time: string;
    }
    /**
     *
     * @export
     * @interface VndError
     */
    interface VndError {
        /**
         *
         * @type {string}
         * @memberof VndError
         */
        errorMessage?: string;
    }
}
