/**
 * Enhanced audit logging with search capabilities
 */
import type { CredentialAuditLog } from './credential-lifecycle';
export interface AuditSearchFilters {
    credentialId?: string;
    issuerDid?: string;
    subjectDid?: string;
    credentialType?: string | string[];
    action?: 'issued' | 'revoked' | 'verified' | 'renewed';
    performedBy?: string;
    startDate?: Date;
    endDate?: Date;
    ipAddress?: string;
}
export interface AuditSearchResult {
    logs: CredentialAuditLog[];
    total: number;
    page: number;
    pageSize: number;
}
/**
 * Search audit logs with filters
 */
export declare function searchAuditLogs(filters: AuditSearchFilters, page?: number, pageSize?: number): Promise<AuditSearchResult>;
/**
 * Get audit log statistics
 */
export declare function getAuditStatistics(startDate?: Date, endDate?: Date): Promise<{
    totalIssuances: number;
    totalRevocations: number;
    totalVerifications: number;
    totalRenewals: number;
    byCredentialType: Record<string, number>;
    byAction: Record<string, number>;
}>;
/**
 * Export audit logs (for compliance/regulatory reporting)
 */
export declare function exportAuditLogs(filters: AuditSearchFilters, format?: 'json' | 'csv'): Promise<string>;
//# sourceMappingURL=audit-search.d.ts.map