import { Decoder } from "./codec/tlsDecoder.js"; import { BufferEncoder, Encoder } from "./codec/tlsEncoder.js"; import { CredentialTypeName } from "./credentialType.js"; /** @public */ export type Credential = CredentialBasic | CredentialX509; /** @public */ export interface CredentialBasic { credentialType: "basic"; identity: Uint8Array; } /** @public */ export interface CredentialX509 { credentialType: "x509"; certificates: Uint8Array[]; } /** @public */ export interface CredentialCustom { credentialType: CredentialTypeName; data: Uint8Array; } export declare const credentialBasicEncoder: BufferEncoder; export declare const encodeCredentialBasic: Encoder; export declare const credentialX509Encoder: BufferEncoder; export declare const encodeCredentialX509: Encoder; export declare const credentialCustomEncoder: BufferEncoder; export declare const encodeCredentialCustom: Encoder; export declare const credentialEncoder: BufferEncoder; export declare const encodeCredential: Encoder; export declare const decodeCredential: Decoder;