import { CloudWatchLogsClient, OutputLogEvent, LogGroup } from '@aws-sdk/client-cloudwatch-logs'; /** * Interface for CloudWatch Logs service */ export interface CloudWatchLogsService { /** * Test connection to CloudWatch Logs */ testConnection(): Promise; /** * List log groups with optional filtering */ listLogGroups(options?: { prefix?: string; limit?: number; }): Promise; /** * Get log events from a specific log group and stream */ getLogEvents(options: { logGroupName: string; logStreamName: string; startTime?: number; endTime?: number; limit?: number; }): Promise; /** * Filter log events across streams within a log group */ filterLogEvents(options: { logGroupName: string; logStreamNames?: string[]; filterPattern?: string; startTime?: number; endTime?: number; limit?: number; }): Promise; } /** * Implementation of CloudWatch Logs service */ export declare class CloudWatchLogsServiceImpl implements CloudWatchLogsService { private client; constructor(client?: CloudWatchLogsClient); /** * Test connection to CloudWatch Logs * @returns Success message with log group name if found */ testConnection(): Promise; /** * List log groups with optional filtering * @param options Filtering options * @returns Array of log groups */ listLogGroups(options?: { prefix?: string; limit?: number; }): Promise; /** * Get log events from a specific log group and stream * @param options Query options * @returns Array of log events */ getLogEvents(options: { logGroupName: string; logStreamName: string; startTime?: number; endTime?: number; limit?: number; }): Promise; /** * Filter log events across streams within a log group * @param options Filter options * @returns Array of filtered log events */ filterLogEvents(options: { logGroupName: string; logStreamNames?: string[]; filterPattern?: string; startTime?: number; endTime?: number; limit?: number; }): Promise; } /** * Create a new CloudWatch Logs service instance * @param client Optional CloudWatch Logs client * @returns CloudWatch Logs service */ export declare function createCloudWatchLogsService(client?: CloudWatchLogsClient): CloudWatchLogsService;