/** * Logs namespace — message, voice, fax, and conference logs (read-only). */ import type { HttpClient } from '../HttpClient.js'; import type { QueryParams } from '../types.js'; import { BaseResource } from '../base/BaseResource.js'; /** Message log queries. */ export declare class MessageLogs extends BaseResource { constructor(http: HttpClient, basePath: string); /** * List message log entries. * * @param params - Optional filter / pagination query parameters * (e.g. date range, direction, status). * @returns A paginated list of message log entries. * @throws {RestError} On any non-2xx HTTP response. */ list(params?: QueryParams): Promise; /** * Fetch a single message log entry by ID. * * @param logId - Unique identifier of the log entry. * @returns The log entry record. * @throws {RestError} On any non-2xx HTTP response (including `404`). */ get(logId: string): Promise; } /** Voice log queries. */ export declare class VoiceLogs extends BaseResource { constructor(http: HttpClient, basePath: string); /** * List voice (call) log entries. * * @param params - Optional filter / pagination query parameters. * @returns A paginated list of voice log entries. * @throws {RestError} On any non-2xx HTTP response. */ list(params?: QueryParams): Promise; /** * Fetch a single voice log entry by ID. * * @param logId - Unique identifier of the log entry. * @returns The log entry record. * @throws {RestError} On any non-2xx HTTP response (including `404`). */ get(logId: string): Promise; /** * List events captured during a voice log entry. * * @param logId - Unique identifier of the log entry. * @param params - Optional filter / pagination query parameters. * @returns A paginated list of events for the log entry. * @throws {RestError} On any non-2xx HTTP response. */ listEvents(logId: string, params?: QueryParams): Promise; } /** Fax log queries. */ export declare class FaxLogs extends BaseResource { constructor(http: HttpClient, basePath: string); /** * List fax log entries. * * @param params - Optional filter / pagination query parameters. * @returns A paginated list of fax log entries. * @throws {RestError} On any non-2xx HTTP response. */ list(params?: QueryParams): Promise; /** * Fetch a single fax log entry by ID. * * @param logId - Unique identifier of the log entry. * @returns The log entry record. * @throws {RestError} On any non-2xx HTTP response (including `404`). */ get(logId: string): Promise; } /** Conference log queries. */ export declare class ConferenceLogs extends BaseResource { constructor(http: HttpClient, basePath: string); /** * List conference log entries. * * @param params - Optional filter / pagination query parameters. * @returns A paginated list of conference log entries. * @throws {RestError} On any non-2xx HTTP response. */ list(params?: QueryParams): Promise; } /** * Logs API namespace. * * Access via `client.logs.*`. Read-only access to message, voice, fax, and * conference logs for auditing and observability. */ export declare class LogsNamespace { /** SMS/MMS message log queries. */ readonly messages: MessageLogs; /** Voice call log queries with event drill-down. */ readonly voice: VoiceLogs; /** Fax log queries. */ readonly fax: FaxLogs; /** Conference log queries. */ readonly conferences: ConferenceLogs; constructor(http: HttpClient); }