import { Observable, Subject } from 'rxjs'; export declare type AuditEntityType = 'Environment Variable' | 'Test Data Profile' | 'Global Data'; export declare type AuditDateRange = '24h' | '7d' | '30d' | 'all'; export interface AuditEntry { id: string; ts: string; user: string; entityType: AuditEntityType; entityName: string; change: string; before?: string | null; after?: string | null; } export interface AuditFilterOption { value: string; label: string; } export interface AuditLogDrawerInputs { entries: AuditEntry[]; entityTypeOptions?: AuditFilterOption[]; envOptions?: AuditFilterOption[]; userOptions?: AuditFilterOption[]; defaultRange?: AuditDateRange; isLoading?: boolean; } export interface AuditLogFilterState { entityType: string; env: string; user: string; range: AuditDateRange; } export interface AuditLogDrawerRef { filterChange$: Observable; afterClosed$: Observable; close(): void; updateEntries(entries: AuditEntry[]): void; updateLoading(isLoading: boolean): void; } export declare const ALL_FILTER_VALUE = "__all__"; export interface AuditLogDrawerInternalRef extends AuditLogDrawerRef { readonly filterChange: Subject; readonly afterClosed: Subject; }