UNPKG

lotus-sdk

Version:

Central repository for several classes of tools for integrating with, and building for, the Lotusia ecosystem

21 lines 1.49 kB
import type { SessionAnnouncement, SessionJoinPayload, SessionJoinAckPayload, NonceSharePayload, PartialSigSharePayload, SessionAbortPayload, SessionCompletePayload } from './types.js'; export declare function validateSessionAnnouncementPayload(payload: unknown): asserts payload is SessionAnnouncement; export declare function validateSessionJoinPayload(payload: unknown): asserts payload is SessionJoinPayload; export declare function validateSessionJoinAckPayload(payload: unknown): asserts payload is SessionJoinAckPayload; export declare function validateNonceSharePayload(payload: unknown): asserts payload is NonceSharePayload; export declare function validatePartialSigSharePayload(payload: unknown): asserts payload is PartialSigSharePayload; export declare function validateSessionAbortPayload(payload: unknown): asserts payload is SessionAbortPayload; export declare function validateSessionCompletePayload(payload: unknown): asserts payload is SessionCompletePayload; export declare function validateMessagePayload(messageType: string, payload: unknown): void; export declare function validateMessageSize(message: unknown, maxSize?: number): void; export declare function validateMessageStructure(message: unknown): void; export declare function getValidationInfo(): { supportedMessageTypes: string[]; maxMessageSize: number; maxTimestampSkew: number; nonceRequirements: { min: number; max: number; }; }; //# sourceMappingURL=validation.d.ts.map