export interface SamplingConfig { samplingRate: number; adminTriggerOnly: boolean; adminToken?: string; } export declare const DEFAULT_SAMPLING_CONFIG: SamplingConfig; export interface SamplingDecision { shouldSample: boolean; reason: string; randomValue?: number; } export declare class SamplingService { private config; private sampleCount; private skipCount; constructor(); configure(config: Partial): void; getConfig(): SamplingConfig; shouldSample(adminToken?: string): SamplingDecision; getStats(): { sampleCount: number; skipCount: number; totalCount: number; actualRate: number; }; resetStats(): void; validateSamplingRate(rate: number): { valid: boolean; clampedValue: number; message?: string; }; isAdminTriggerMode(): boolean; enableAdminTriggerMode(adminToken?: string): void; disableAdminTriggerMode(): void; setSamplingRate(rate: number): void; getSamplingRate(): number; getConfigDescription(): string; }