import { KeepErrorsOptions, SamplingRule } from "./types.mjs"; //#region src/sampling/sample.d.ts /** * Immutable builder returned by `Sample` helpers. * * Builders are plain sampling rules, so they can be returned directly from a * user `sampling(ctx)` callback. */ declare class SampleRuleBuilder implements SamplingRule { readonly kind: SamplingRule['kind']; readonly rate?: number; readonly errorMode?: 'keep'; readonly maxSpans?: number; constructor(rule: SamplingRule); /** * Keeps unsampled traces when any span in the trace records an error. */ keepErrors(options?: KeepErrorsOptions): SampleRuleBuilder; } /** * User-facing helpers for building Monocle sampling rules. */ declare const Sample: { /** * Uses the default OpenTelemetry recording path. */ default(): SampleRuleBuilder; /** * Always records matching executions. */ always(): SampleRuleBuilder; /** * Never records matching executions. */ never(): SampleRuleBuilder; /** * Records a percentage of matching executions. */ rate(rate: number): SampleRuleBuilder; }; //#endregion export { Sample, SampleRuleBuilder };