import { ResultType } from '../common/data-type';
/**
 * @public
 * @class OutlinerController
 */
declare class OutlinerController {
    private apiClassName;
    private obj;
    private RequestEntity;
    private categories;
    /**
     * @constructor
     * @param {any} obj
     */
    constructor(obj: any);
    /**
     * @public
     * @async
     * @function Get
     * @param {string} category (optional) default value is 'None'
     * @returns {Promise<ResultType>}
     */
    Get(category?: string): Promise<ResultType>;
    /**
     * @public
     * @async
     * @function Move
     * @param {Array<Record<string, any>>} objects
     * @param {number} position
     * @param {string} category (optional) default value is 'None'
     * @returns {Promise<ResultType>}
     */
    Move(objects: Array<Record<string, any>>, position: number, category?: string): Promise<ResultType>;
    Create(): Promise<ResultType>;
    /**
     * @public
     * @async
     * @function GetCategories
     * @returns {Promise<ResultType>}
     */
    GetCategories(): Promise<ResultType>;
}
export default OutlinerController;
