/**
 * @license
 * Copyright 2022-2026 Matter.js Authors
 * SPDX-License-Identifier: Apache-2.0
 */
import { Bytes } from "#util/Bytes.js";
/**
 * A source of entropy.
 */
export declare abstract class Entropy {
    /**
     * Create a random buffer from the most cryptographically-appropriate source available.
     */
    abstract randomBytes(length: number): Bytes;
    get randomUint8(): number;
    get randomUint16(): number;
    get randomUint32(): number;
    get randomBigUint64(): bigint;
    randomBigInt(size: number, maxValue?: bigint): bigint;
}
//# sourceMappingURL=Entropy.d.ts.map