import "../_dnt.polyfills.js"; import * as $ from "../deps/scale.js"; import { Signer, SignerError } from "../frame_metadata/Extrinsic.js"; import { Rune, RunicArgs } from "../rune/mod.js"; import { Chain, ChainRune } from "./ChainRune.js"; import { CodecRune } from "./CodecRune.js"; import { PatternRune } from "./PatternRune.js"; import { SignedExtrinsicRune } from "./SignedExtrinsicRune.js"; export interface ExtrinsicSender { address: Chain.Address; sign: Signer; } export declare function ExtrinsicSender(extrinsicSender: RunicArgs>): Rune, RunicArgs.U>; export interface SignatureData { sender: ExtrinsicSender; extra: Chain.Extra; additional: Chain.Additional; } export type SignatureDataFactory = (chain: ChainRune) => Rune, SU>; export declare class ExtrinsicRune extends PatternRune, C, U> { static readonly PROTOCOL_VERSION = 4; static from(chain: ChainRune, ...args: RunicArgs]>): ExtrinsicRune>; static fromBytes(chain: ChainRune, ...args: RunicArgs): ExtrinsicRune>; static fromHex(chain: ChainRune, ...[value]: RunicArgs): ExtrinsicRune>; $callData: CodecRune; callData: Rune.ValueRune; hex: Rune.ValueRune; $callHash: CodecRune; callHash: Rune.ValueRune>; signed(signatureFactory: SignatureDataFactory): SignedExtrinsicRune>; $dispatchInfo: CodecRune; dispatchInfo(): Rune.ValueRune>; $weight: CodecRune; weight(): Rune.ValueRune>; weightRaw(): Rune.ValueRune>; estimate(): Rune.ValueRune>; }