lotus-sdk
Version:
Central repository for several classes of tools for integrating with, and building for, the Lotusia ecosystem
21 lines • 1.49 kB
TypeScript
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