import { Customer, Task } from '@bringg/types';
import { CommonOptions } from '../../Core/RouteGenerator';
import Session from '../../Services/Identity/Session';
import { CustomersKeysetPaginationResponse, FindRequest, GetAllRequest } from '../Customer.consts';
export default class CustomersService {
    private readonly service;
    constructor(session: Session);
    load(id: number, commonOptions?: CommonOptions): Promise<Customer>;
    loadAll(params?: GetAllRequest, commonOptions?: CommonOptions): Promise<CustomersKeysetPaginationResponse>;
    loadMany(customerIds: number[], commonOptions?: CommonOptions): Promise<Customer[]>;
    find(params: FindRequest, commonOptions?: CommonOptions): Promise<Customer[]>;
    getTasks(id: number, page: number, commonOptions?: CommonOptions): Promise<Task[]>;
    getTotalTasks(id: number, commonOptions?: CommonOptions): Promise<number>;
    update(customer: Customer, commonOptions?: CommonOptions): Promise<Customer>;
    create(customer: Customer, commonOptions?: CommonOptions): Promise<Customer>;
}
