/// <reference types="node" />
/// <reference types="@radixdlt/data-formats/customtypes/cbor" />
import { RadixParticle } from '../_types';
declare type ParticleEquals = (p1: any, p2: any) => boolean;
export declare const withParticleEquals: (...args: ParticleEquals[]) => (p: RadixParticle) => {
    equals: (otherParticle: RadixParticle) => boolean;
    toJSON: () => import("neverthrow").Result<import("@radixdlt/data-formats").JSONDecodablePrimitive, Error>;
    encoding: (outputMode: import("@radixdlt/data-formats").OutputMode) => Readonly<{
        encodeCBOR: (encoder: import("cbor").CBOREncoder) => boolean;
    }>;
    toDSON: (outputMode?: import("@radixdlt/data-formats").OutputMode | undefined) => import("neverthrow").Result<Buffer, Error>;
    radixParticleType: import("./radixParticleTypes").RadixParticleType;
};
export {};
//# sourceMappingURL=particle.d.ts.map