import type { Driver } from "./types.js"; export interface CompositeDriverOptions { /** Optional name override. Default: "composite". */ name?: string; } export declare function compositeDriver(drivers: ReadonlyArray, options?: CompositeDriverOptions): Driver; export interface SamplingDriverOptions { /** Underlying driver to invoke when sampled. */ driver: Driver; /** * One in every `every` steps invokes the driver. `every: 1` is * "every step", `every: 3` is "every third step", `every: 0` disables. * Default: 3. */ every?: number; /** * Optional fixed offset (steps before the first invocation). Default: 0, * meaning step 0 calls the driver. */ offset?: number; name?: string; } export declare function samplingDriver(options: SamplingDriverOptions): Driver; export interface ProbabilityDriverOptions { driver: Driver; /** Probability in [0, 1] of invoking the inner driver each step. */ probability: number; name?: string; } export declare function probabilityDriver(options: ProbabilityDriverOptions): Driver; //# sourceMappingURL=composite.d.ts.map