export interface VersionStringInit {
    protocol: string;
    major?: number;
    minor?: number;
    kind?: string;
    legacy?: boolean;
    size?: number;
}
export declare class VersionString {
    readonly protocol: string;
    readonly major: number;
    readonly minor: number;
    readonly kind: string;
    readonly legacy: boolean;
    readonly size: number;
    constructor(init: VersionStringInit);
    get text(): string;
    /**
     * Extrats and parses the version string from a message payload
     * @param input
     */
    static extract(input: Uint8Array | string): VersionString;
    /**
     * Parses a version string into a {@link VersionString} object
     *
     * @param input The version string
     * @returns The parsed {@link VersionString} object
     */
    static parse(input: string): VersionString;
    static encode(init: VersionStringInit): string;
    static readonly KERI_LEGACY: string;
    static readonly KERI: string;
    static readonly ACDC_LEGACY: string;
    static readonly ACDC: string;
}
