///
import PeerId from 'peer-id';
export interface Particle {
id: string;
init_peer_id: string;
timestamp: number;
ttl: number;
script: string;
signature: string;
data: Uint8Array;
}
/**
* Represents particle action to send to a node
*/
interface ParticleAction {
action: 'Particle';
id: string;
init_peer_id: string;
timestamp: number;
ttl: number;
script: string;
signature: number[];
data: string;
}
export declare function build(peerId: PeerId, script: string, data: Map, ttl?: number): Promise;
/**
* Creates an action to send to a node.
*/
export declare function toAction(particle: Particle): ParticleAction;
export declare function parseParticle(str: string): Particle;
export declare function canonicalBytes(particle: Particle): Buffer;
/**
* Sign a particle with a private key from peerId.
*/
export declare function signParticle(peerId: PeerId, particle: Particle): Promise;
export declare function genUUID(): string;
export {};
//# sourceMappingURL=particle.d.ts.map