import type { VTSClient } from "@sarxina/sarxina-tools";
export interface FoxyJumpscareContext {
    vts: VTSClient;
    config?: FoxyJumpscareConfig;
}
export interface FoxyJumpscareConfig {
    /** Path to the gif file shown during a jumpscare. Defaults to the bundled asset. */
    gifPath?: string;
    /** Path to the wav file played during a jumpscare. Defaults to the bundled asset. */
    wavPath?: string;
    /** 1 in N chance of a jumpscare firing per tick. Default 10000. */
    chanceDenominator?: number;
    /** How often to roll, in milliseconds. Default 1000. */
    tickIntervalMs?: number;
    /** Size of the jumpscare item in VTS (0-1, where 1 is fullscreen-ish). Default 0.5. */
    itemSize?: number;
    /** How long to display the jumpscare in milliseconds. Default 1200. */
    itemDurationMs?: number;
}
export interface ToyHandle {
    stop: () => Promise<void>;
}
export declare function startToy(ctx: FoxyJumpscareContext): ToyHandle;
//# sourceMappingURL=index.d.ts.map