import { LogManagementService } from './services/log-management.service';
import { QueryLogDto, QueryErrorLogDto, QuerySlowRequestDto, QueryLogStatsDto, QueryAlertHistoryDto, UpdateLogConfigDto, CleanupLogDto, UpdateAlertConfigDto, TestAlertDto } from './dto';
export declare class LogsController {
    private readonly logManagementService;
    constructor(logManagementService: LogManagementService);
    queryLogs(query: QueryLogDto): Promise<import("./services/log-management.service").PaginatedResult<import("./services/log-management.service").LogItem> & {
        summary?: any;
    }>;
    getTrace(traceId: string): Promise<import("./services/log-management.service").TraceData>;
    queryErrorLogs(query: QueryErrorLogDto): Promise<import("./services/log-management.service").PaginatedResult<import("./services/log-management.service").LogItem> & {
        summary: any;
    }>;
    querySlowRequests(query: QuerySlowRequestDto): Promise<import("./services/log-management.service").PaginatedResult<any> & {
        summary: any;
    }>;
    getConfig(): Promise<import("./services/log-management.service").LogConfig>;
    updateConfig(dto: UpdateLogConfigDto, req: any): Promise<import("./services/log-management.service").LogConfig>;
    cleanupLogs(dto: CleanupLogDto): Promise<any>;
    getStats(query: QueryLogStatsDto): Promise<any>;
    getAlertHistory(query: QueryAlertHistoryDto): Promise<import("./services/log-management.service").PaginatedResult<import("./services/log-management.service").AlertItem> & {
        summary: any;
    }>;
    getAlertConfig(): Promise<import("./services/log-management.service").AlertConfig>;
    updateAlertConfig(dto: UpdateAlertConfigDto, req: any): Promise<import("./services/log-management.service").AlertConfig>;
    testAlert(dto: TestAlertDto): Promise<any>;
}
