export { MeshCorePacketDecoder } from './decoder/packet-decoder';
export { MeshCorePacketDecoder as MeshCoreDecoder } from './decoder/packet-decoder';
export type { DecodedPacket, PacketStructure, PacketSegment, PayloadSegment, HeaderBreakdown } from './types/packet';
export type { BasePayload, AdvertPayload, TracePayload, GroupTextPayload, RequestPayload, TextMessagePayload, AnonRequestPayload, AckPayload, PathPayload, ResponsePayload, ControlPayloadBase, ControlDiscoverReqPayload, ControlDiscoverRespPayload, ControlPayload, PayloadData } from './types/payloads';
export type { CryptoKeyStore, DecryptionOptions, DecryptionResult, ValidationResult } from './types/crypto';
export { RouteType, PayloadType, PayloadVersion, DeviceRole, AdvertFlags, RequestType, ControlSubType } from './types/enums';
export { MeshCoreKeyStore } from './crypto/key-manager';
export { ChannelCrypto } from './crypto/channel-crypto';
export { Ed25519SignatureVerifier } from './crypto/ed25519-verifier';
export { hexToBytes, bytesToHex, byteToHex, numberToHex } from './utils/hex';
export { getRouteTypeName, getPayloadTypeName, getPayloadVersionName, getDeviceRoleName, getRequestTypeName, getControlSubTypeName } from './utils/enum-names';
export { createAuthToken, verifyAuthToken, parseAuthToken, decodeAuthTokenPayload } from './utils/auth-token';
export type { AuthTokenPayload, AuthToken } from './utils/auth-token';
import * as AuthTokenUtils from './utils/auth-token';
import { derivePublicKey, validateKeyPair, sign, verify } from './crypto/orlp-ed25519-wasm';
export declare const Utils: {
    derivePublicKey: typeof derivePublicKey;
    validateKeyPair: typeof validateKeyPair;
    sign: typeof sign;
    verify: typeof verify;
    createAuthToken(payload: AuthTokenUtils.AuthTokenPayload, privateKeyHex: string, publicKeyHex: string): Promise<string>;
    verifyAuthToken(token: string, expectedPublicKeyHex?: string): Promise<AuthTokenUtils.AuthTokenPayload | null>;
    parseAuthToken(token: string): AuthTokenUtils.AuthToken | null;
    decodeAuthTokenPayload(token: string): AuthTokenUtils.AuthTokenPayload | null;
    byteToHex(byte: number): string;
    bytesToHex(bytes: Uint8Array): string;
    numberToHex(num: number, padLength?: number): string;
    hexToBytes(hex: string): Uint8Array;
    getRouteTypeName(routeType: import("./types/enums").RouteType): string;
    getPayloadTypeName(payloadType: import("./types/enums").PayloadType): string;
    getPayloadVersionName(version: import("./types/enums").PayloadVersion): string;
    getDeviceRoleName(role: import("./types/enums").DeviceRole): string;
    getRequestTypeName(requestType: import("./types/enums").RequestType): string;
    getControlSubTypeName(subType: import("./types/enums").ControlSubType): string;
};
//# sourceMappingURL=index.d.ts.map