import type { Web5Agent } from '@tbd54566975/web5-agent'; import type { ProtocolsConfigure } from '@tbd54566975/dwn-sdk-js'; export type ProtocolsConfigureMessage = ProtocolsConfigure['message']; type ProtocolMetadata = { author: string; messageCid?: string; }; export declare class Protocol { #private; get definition(): import("@tbd54566975/dwn-sdk-js").ProtocolDefinition; constructor(web5Agent: Web5Agent, protocolsConfigureMessage: ProtocolsConfigureMessage, metadata: ProtocolMetadata); toJSON(): import("@tbd54566975/dwn-sdk-js").ProtocolsConfigureMessage; send(target: string): Promise<{ status: { code: number; detail: string; }; }>; } export {}; //# sourceMappingURL=protocol.d.ts.map