import { Decoder } from "./codec/tlsDecoder.js"; import { BufferEncoder, Encoder } from "./codec/tlsEncoder.js"; import { DefaultExtensionTypeName } from "./defaultExtensionType.js"; /** @public */ export type ExtensionType = DefaultExtensionTypeName | number; export declare const extensionTypeEncoder: BufferEncoder; export declare const encodeExtensionType: Encoder; export declare const decodeExtensionType: Decoder; /** @public */ export interface Extension { extensionType: ExtensionType; extensionData: Uint8Array; } export declare const extensionEncoder: BufferEncoder; export declare const encodeExtension: Encoder; export declare const decodeExtension: Decoder; 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;