/** * Audit Query Builder — Fluent query API for audit events * * Provides a chainable builder pattern for constructing * audit event query filters. * * @version 3.3.0 * @Sprint Sprint 9: Audit Logging & Compliance */ import type { AuditQueryFilter } from './AuditLogger'; /** * Fluent builder for constructing AuditQueryFilter objects. * * @example * ```typescript * const filter = new AuditQuery() * .tenant('t1') * .actor('user1') * .action('compile') * .since(new Date('2026-01-01')) * .until(new Date('2026-02-01')) * .outcome('success') * .limit(100) * .offset(0) * .build(); * ``` */ export declare class AuditQuery { private filter; /** * Filter by tenant ID. */ tenant(tenantId: string): this; /** * Filter by actor ID. */ actor(actorId: string): this; /** * Filter by actor type. */ actorType(type: 'user' | 'agent' | 'system'): this; /** * Filter by action name. */ action(action: string): this; /** * Filter by resource type. */ resource(resource: string): this; /** * Filter by resource ID. */ resourceId(resourceId: string): this; /** * Filter by outcome. */ outcome(outcome: 'success' | 'failure' | 'denied'): this; /** * Filter events occurring on or after this date. */ since(date: Date): this; /** * Filter events occurring on or before this date. */ until(date: Date): this; /** * Limit the number of results returned. */ limit(count: number): this; /** * Skip the first N results (for pagination). */ offset(count: number): this; /** * Build and return the constructed AuditQueryFilter. */ build(): AuditQueryFilter; } //# sourceMappingURL=AuditQueryBuilder.d.ts.map