import "../../_dnt.polyfills.js";
import { type IdentityInfo } from "@capi/polkadot-dev";
import * as $ from "../../deps/scale.js";
import { Rune, RunicArgs } from "../../mod.js";
export interface NarrowIdentityInfo> {
additional: A;
display: string;
legal?: string;
web?: string;
riot?: string;
email?: string;
pgpFingerprint?: string;
image?: string;
twitter?: string;
}
export declare class IdentityInfoTranscoders> {
readonly additionalCodecs?: { [K in keyof A]: $.Codec; } | undefined;
constructor(additionalCodecs?: { [K in keyof A]: $.Codec; } | undefined);
encode(props: RunicArgs>): Rune.ValueRune;
decode(...[identityInfo]: RunicArgs): Rune.ValueRune, RunicArgs.U | CouldNotDecodeIdentityInfoAdditionalKey>;
}
export declare class IdentityDataSizeInvalidError extends Error {
readonly name = "IdentityDataSizeInvalidError";
}
export declare class CouldNotDecodeIdentityInfoAdditionalKey extends Error {
readonly name = "CouldNotDecodeIdentityInfoAdditionalKey";
}