import { CRUD } from '../../../../../utils/crud';
import { RouteTrackingRouteExtended, CreateRouteTrackingRouteDTO, UpdateRouteTrackingRouteDTO, RouteTrackingRoute, RouteTrackingRouteZone, CreateRouteTrackingRouteZoneDTO, RouteTrackingRouteAgent, CreateRouteTrackingRouteAgentDTO } from '../../types';
import { HTTPClient } from '../../../../../utils/http';
export declare class RouteTrackingRoutesConfigAPI extends CRUD<RouteTrackingRoute, CreateRouteTrackingRouteDTO, UpdateRouteTrackingRouteDTO, RouteTrackingRouteExtended> {
    private readonly _routeTrackingId?;
    constructor(httpClient: HTTPClient, baseUrl: string, _routeTrackingId?: string | undefined);
    zones(): RouteTrackingRoutesConfigZonesAPI;
    agents(): RouteTrackingRoutesConfigAgentsAPI;
}
export declare class RouteTrackingRoutesConfigZonesAPI {
    private readonly _httpClient;
    private readonly _baseUrl;
    private readonly _crud;
    constructor(_httpClient: HTTPClient, _baseUrl: string);
    create(data: CreateRouteTrackingRouteZoneDTO): Promise<RouteTrackingRouteZone>;
    delete(id: string): Promise<void>;
}
export declare class RouteTrackingRoutesConfigAgentsAPI {
    private readonly _httpClient;
    private readonly _baseUrl;
    private readonly _crud;
    constructor(_httpClient: HTTPClient, _baseUrl: string);
    create(data: CreateRouteTrackingRouteAgentDTO): Promise<RouteTrackingRouteAgent>;
    delete(id: string): Promise<void>;
    find(query?: Record<string, unknown>): Promise<RouteTrackingRouteAgent[]>;
}
//# sourceMappingURL=routes.d.ts.map