import * as $ from '@dedot/shape'; import { SignerPayloadJSON, SignerPayloadRaw } from '@dedot/types'; import { HexString } from '@dedot/utils'; import { SignedExtension } from './SignedExtension.js'; export declare class ExtraSignedExtension extends SignedExtension { #private; init(): Promise; fromPayload(payload: SignerPayloadJSON): Promise; get identifier(): string; get $Data(): $.AnyShape; get $AdditionalSigned(): $.AnyShape; get $Payload(): $.AnyShape; /** * Check if the extension requires no external inputs (e.g: struct or tuple with empty types like `()` or `[]`) * @param extDef - The definition of the signed extension * @returns boolean */ private isRequireNoExternalInputs; toPayload(call?: HexString | string): SignerPayloadJSON; toRawPayload(call?: HexString | string): SignerPayloadRaw; }