import type { Codec, DecodeOptions } from 'protons-runtime';
import type { Uint8ArrayList } from 'uint8arraylist';
export interface Identify {
    protocolVersion?: string;
    agentVersion?: string;
    publicKey?: Uint8Array;
    listenAddrs: Uint8Array[];
    observedAddr?: Uint8Array;
    protocols: string[];
    signedPeerRecord?: Uint8Array;
}
export declare namespace Identify {
    const codec: () => Codec<Identify>;
    const encode: (obj: Partial<Identify>) => Uint8Array;
    const decode: (buf: Uint8Array | Uint8ArrayList, opts?: DecodeOptions<Identify>) => Identify;
}
//# sourceMappingURL=message.d.ts.map