export declare namespace DataExchangeModels {
    enum Root {
        Public = "_PUBLIC_ROOT_ID",
        Private = "_PRIVATE_ROOT_ID"
    }
    /**
     *
     * @export
     * @class RequiredError
     * @extends {Error}
     */
    class RequiredError extends Error {
        field: string;
        name: "RequiredError";
        constructor(field: string, msg?: string);
    }
    /**
     *
     * @export
     * @interface DirectoriesFilesArray
     */
    interface DirectoriesFilesArray {
        /**
         *
         * @type {Array<Files>}
         * @memberof DirectoriesFilesArray
         */
        files?: Array<File>;
        /**
         *
         * @type {Array<Directory>}
         * @memberof DirectoriesFilesArray
         */
        directories?: Array<Directory>;
        /**
         *
         * @type {Page}
         * @memberof DirectoriesFilesArray
         */
        page?: Page;
    }
    /**
     *
     * @export
     * @interface Directory
     */
    interface Directory {
        /**
         *
         * @type {string}
         * @memberof Directory
         */
        id?: string;
        /**
         *
         * @type {string}
         * @memberof Directory
         */
        name?: string;
        /**
         *
         * @type {string}
         * @memberof Directory
         */
        parentId?: string;
        /**
         *
         * @type {Date}
         * @memberof Directory
         */
        modifiedDate?: Date;
        /**
         *
         * @type {string}
         * @memberof Directory
         */
        modifiedBy?: string;
    }
    /**
     *
     * @export
     * @interface File
     */
    interface File {
        /**
         *
         * @type {string}
         * @memberof File
         */
        id?: string;
        /**
         *
         * @type {string}
         * @memberof File
         */
        parentId?: string;
        /**
         *
         * @type {string}
         * @memberof File
         */
        name?: string;
        /**
         *
         * @type {string}
         * @memberof File
         */
        type?: string;
        /**
         *
         * @type {number}
         * @memberof File
         */
        sizeInBytes?: number;
        /**
         *
         * @type {Date}
         * @memberof File
         */
        modifiedDate?: Date;
        /**
         *
         * @type {string}
         * @memberof File
         */
        modifiedBy?: string;
    }
    /**
     *
     * @export
     * @interface Page
     */
    interface Page {
        /**
         * Number of current page.
         * @type {number}
         * @memberof Page
         */
        number?: number;
        /**
         * Size of the page
         * @type {number}
         * @memberof Page
         */
        size?: number;
        /**
         * Number of the total pages
         * @type {number}
         * @memberof Page
         */
        totalPages?: number;
        /**
         * Total of the elements
         * @type {number}
         * @memberof Page
         */
        totalElements?: number;
    }
    /**
     *
     * @export
     * @interface ResourcePatch
     */
    interface ResourcePatch {
        /**
         *
         * @type {string}
         * @memberof ResourcePatch
         */
        name?: string;
        /**
         *
         * @type {string}
         * @memberof ResourcePatch
         */
        type?: string;
        /**
         *
         * @type {string}
         * @memberof ResourcePatch
         */
        parentId?: string;
    }
    /**
     *
     * @export
     * @interface VndError
     */
    interface VndError {
        /**
         *
         * @type {string}
         * @memberof VndError
         */
        code?: string;
        /**
         *
         * @type {string}
         * @memberof VndError
         */
        logref?: string;
        /**
         *
         * @type {string}
         * @memberof VndError
         */
        message?: string;
    }
    /**
     *
     * @export
     * @interface VndErrors
     */
    interface VndErrors {
        /**
         *
         * @type {Array<VndError>}
         * @memberof VndErrors
         */
        errors?: Array<VndError>;
    }
}
