import { UsageList, SIMUsageList, PaginationParams, Granularity, RatePlan, CreateRatePlanRequest, Sim, SimStatus, Command, CreateCommandRequest, DataSession, CommandStatus, CommandDirection, CommandTransport, RequestOptions, UpdateSimRequest, Meta } from '../types/wireless'; import { BaseApi } from './baseApi'; import { RetryOptions } from '../utils/retry'; import { KoreClient } from './koreClient'; export declare class WirelessApi extends BaseApi { protected basePath: string; protected baseURL: string; protected retryOptions: RetryOptions; /** * Creates a new instance of the Wireless API client * @param koreClient - The KoreClient instance * @param requestsPerSecond - Number of requests per second allowed * @param retryOptions - Retry options */ constructor(client: KoreClient, requestsPerSecond?: number, retryOptions?: RetryOptions); protected request(options: RequestOptions): Promise; listDataUsage(params?: { start?: string; end?: string; granularity?: Granularity; } & PaginationParams): Promise; listDataUsageForSim(sid: string, params?: { start?: string; end?: string; granularity?: Granularity; } & PaginationParams): Promise; listRatePlans(params?: PaginationParams): Promise<{ rate_plans: RatePlan[]; meta: Meta; }>; createRatePlan(data: CreateRatePlanRequest): Promise; getRatePlan(sid: string): Promise; updateRatePlan(sid: string, data: Partial): Promise; deleteRatePlan(sid: string): Promise; listSims(params?: { status?: SimStatus; iccid?: string; ratePlan?: string; eId?: string; simRegistrationCode?: string; } & PaginationParams): Promise<{ sims: Sim[]; meta: Meta; }>; getSim(sid: string): Promise; updateSim(sid: string, data: Partial): Promise; deleteSim(sid: string): Promise; /** * Fetch Command(s) based on query parameters * @param params - Query parameters (Sim, Status, Direction, Transport, pagination) */ getCommand(params?: { sim?: string; status?: CommandStatus; direction?: CommandDirection; transport?: CommandTransport; } & PaginationParams): Promise<{ commands: Command[]; meta: Meta; }>; createCommand(data: CreateCommandRequest): Promise; deleteCommand(sid: string): Promise; getDataSessions(sid: string, params?: PaginationParams): Promise<{ data_sessions: DataSession[]; meta: Meta; }>; /** * Helper method to build pagination parameters * @param params - Pagination parameters * @returns URLSearchParams object */ protected buildPaginationParams(params: PaginationParams): URLSearchParams; } //# sourceMappingURL=wirelessApi.d.ts.map