export type KeyTransferToken = 'e' | 's'; export type KeyMixToken = 'ee' | 'es' | 'se' | 'ss' | 'psk'; export type Token = KeyTransferToken | KeyMixToken; export type PreMessage = ['e'] | ['s'] | ['e', 's'] | []; export interface HandshakePattern { name: string; baseName: string; messages: Token[][]; initiatorPreMessage: PreMessage; responderPreMessage: PreMessage; } export declare const PATTERNS: { [key: string]: HandshakePattern; }; export declare function isOneWay(pat: HandshakePattern): boolean; export declare function lookupPattern(name: string): HandshakePattern | null;