ts-mls
Version:
[](https://github.com/LukaJCB/ts-mls/actions/workflows/ci.yml) [](https://badge.fury.io/js/ts-mls) [ • 953 B
TypeScript
import { Decoder } from "./codec/tlsDecoder.js";
import { Encoder } from "./codec/tlsEncoder.js";
import { DefaultExtensionTypeName } from "./defaultExtensionType.js";
export type ExtensionType = DefaultExtensionTypeName | number;
export declare const encodeExtensionType: Encoder<ExtensionType>;
export declare const decodeExtensionType: Decoder<ExtensionType>;
export interface Extension {
extensionType: ExtensionType;
extensionData: Uint8Array;
}
export declare const encodeExtension: Encoder<Extension>;
export declare const decodeExtension: Decoder<Extension>;
export declare function extensionEqual(a: Extension, b: Extension): boolean;
export declare function extensionsEqual(a: Extension[], b: Extension[]): boolean;
export declare function extensionsSupportedByCapabilities(requiredExtensions: Extension[], capabilities: {
extensions: number[];
}): boolean;
export declare function extensionTypeToNumber(t: ExtensionType): number;