import type { PmAuditLog } from '../../../domain/generated/output.js';
import type { IPmAuditLogRepository } from '../../ports/output/repositories/pm-audit-log-repository.interface.js';
export interface ListAuditLogsInput {
    actorId?: string;
    action?: string;
    targetId?: string;
    fromDate?: Date;
    toDate?: Date;
    limit?: number;
    offset?: number;
}
export type ListAuditLogsResult = {
    ok: true;
    entries: PmAuditLog[];
    total: number;
} | {
    ok: false;
    error: string;
};
export declare class ListAuditLogsUseCase {
    private readonly auditRepo;
    constructor(auditRepo: IPmAuditLogRepository);
    execute(input?: ListAuditLogsInput): Promise<ListAuditLogsResult>;
}
//# sourceMappingURL=list-audit-logs.use-case.d.ts.map