import { Category } from '../models';
import CategoryPayload from '../payloads/CategoryPayload';
import ICategoryUpdatePayload from '../interfaces/ICategoryUpdatePayload';
export default interface ICategoriesClient {
    getList: (userId: string | number, isUserCategory?: boolean) => Promise<Category[]>;
    get: (id: string | number) => Promise<Category>;
    create: (transactionToCreate: CategoryPayload) => Promise<Category>;
    edit: (id: string | number, transactionToUpdate: ICategoryUpdatePayload) => Promise<Category>;
    delete: (id: string | number) => Promise<boolean>;
}
