export declare const COORDINATION_ADDRESS_FORMAT = "guildcontrol.coordination-address.v1"; export declare const COORDINATION_NOTE_FORMAT = "guildcontrol.coordination-note.v1"; export declare const COORDINATION_NOTE_SCHEMA_VERSION = 1; export declare const COORDINATION_BROADCAST_RECIPIENT = "broadcast"; export declare const COORDINATION_ADDRESS_BYTES = 16; export declare const COORDINATION_NOTE_BODY_CHARACTERS = 1500; export declare const COORDINATION_NOTE_TAGS = 5; export declare const COORDINATION_NOTE_TAG_CHARACTERS = 32; export declare const COORDINATION_ADDRESS_PATTERN: RegExp; export declare const COORDINATION_NOTE_TAG_PATTERN: RegExp; export interface CoordinationAddressReport { readonly address: string; readonly authorityGranted: false; readonly authenticated: false; readonly callerRetained: true; readonly discordContacted: false; readonly format: typeof COORDINATION_ADDRESS_FORMAT; readonly limitations: readonly string[]; readonly networkContacted: false; readonly persisted: false; readonly registered: false; readonly schemaVersion: typeof COORDINATION_NOTE_SCHEMA_VERSION; readonly status: "created"; } export type CoordinationNoteRecipient = { readonly kind: "address"; readonly address: string; } | { readonly kind: "broadcast"; }; export interface CoordinationNoteInput { readonly body: string; readonly fromAddress: string; readonly notifyUserId?: string; readonly tags?: readonly string[]; readonly to: CoordinationNoteRecipient; } export interface CoordinationNoteSendRequest extends CoordinationNoteInput { readonly channelId: string; readonly idempotencyKey: string; readonly replyToMessageId?: string; } export interface CoordinationNoteEnvelope { readonly body: string; readonly fromAddress: string; readonly notifyUserId: string | null; readonly tags: readonly string[]; readonly to: CoordinationNoteRecipient; } export declare function assertCoordinationAddress(value: unknown, label?: string): asserts value is string; export declare function assertCoordinationNoteTag(value: unknown, label?: string): asserts value is string; export declare function createCoordinationAddress(random?: (size: number) => Uint8Array): CoordinationAddressReport; export declare function encodeCoordinationNote(input: CoordinationNoteInput): string; export declare function parseCoordinationNote(content: unknown): CoordinationNoteEnvelope | undefined; //# sourceMappingURL=coordination-note.d.ts.map