import type { _GKRandomSource } from "./GKRandomSource.js";
import type { _NSData } from "../Foundation/NSData.js";
export declare class _GKARC4RandomSource extends _GKRandomSource {
    static alloc(): _GKARC4RandomSource;
    static new(): _GKARC4RandomSource;
    /**
     * Initializes an arc4 random source with bits from high entropy system resource like SecRandomCopyBytes.
     */
    init(): _GKARC4RandomSource;
    /** Initializes an arc4 random source with bits from the seed. */
    initWithSeed$(seed: _NSData): _GKARC4RandomSource;
    /**
     * Arc4 based random sources have repeatable initial sequences. If used for obfuscation you should drop N values from the start, where N should be any number larger than 768 to ensure the initial sequence is flushed.
     */
    dropValuesWithCount$(count: number): void;
    /**
     * The seed used to stir the arc4 random source. The seed is not encoded through archiving, but the equivalent state buffers are encoded.
     */
    seed(): _NSData;
    setSeed$(value: _NSData): void;
}
