import type { ICopy, IReset } from "@thi.ng/api"; import { AGen } from "./agen.js"; /** * https://en.wikipedia.org/wiki/Dirac_comb * * @param period - * @param start - */ export declare const impulseTrain: (period: number, start?: number) => ImpulseTrain; export declare const impulseTrainT: (on: T, off: T, period: number, start?: number) => ImpulseTrain; export declare const impulseTrainB: (period: number, start?: number) => ImpulseTrain; export declare class ImpulseTrain extends AGen implements ICopy>, IReset { protected _on: T; protected _off: T; protected _period: number; protected _pos: number; protected _startpos: number; constructor(_on: T, _off: T, _period: number, _pos?: number); copy(): ImpulseTrain; reset(): this; next(): T; } //# sourceMappingURL=impulse-train.d.ts.map