import { CloudTrailClient, Event } from '@aws-sdk/client-cloudtrail'; /** * Interface for CloudTrail service */ export interface CloudTrailService { /** * Look up CloudTrail events with various filtering options */ lookupEvents(options: { eventName?: string; username?: string; resourceName?: string; resourceType?: string; startTime?: Date; endTime?: Date; limit?: number; }): Promise; } /** * Implementation of CloudTrail service */ export declare class CloudTrailServiceImpl implements CloudTrailService { private client; constructor(client?: CloudTrailClient); /** * Look up CloudTrail events with various filtering options * @param options Lookup options * @returns Array of CloudTrail events */ lookupEvents(options: { eventName?: string; username?: string; resourceName?: string; resourceType?: string; startTime?: Date; endTime?: Date; limit?: number; }): Promise; } /** * Create a new CloudTrail service instance * @param client Optional CloudTrail client * @returns CloudTrail service */ export declare function createCloudTrailService(client?: CloudTrailClient): CloudTrailService;