import { ICategoriesClient, ICategoryUpdatePayload } from '../interfaces';
import { Category, ParentCategory } from '../models';
import CategoryPayload from '../payloads/CategoryPayload';
import Client from './Client';
export default class CategoriesClient extends Client implements ICategoriesClient {
    private _path;
    getList(userId: string | number, isUserCategory?: boolean): Promise<Category[]>;
    getListWithSubcategories(userId: string | number, isUserCategory?: boolean): Promise<ParentCategory[]>;
    get(id: string | number): Promise<Category>;
    create(categoryToCreate: CategoryPayload): Promise<Category>;
    edit(id: string | number, categoryToUpdate: ICategoryUpdatePayload): Promise<Category>;
    delete(id: string | number): Promise<boolean>;
}
