import "../../../_dnt.polyfills.js"; import { MultiAddress } from "@capi/polkadot"; import { $, Chain, ChainRune, PatternRune, Rune, RunicArgs, SignatureDataFactory } from "../../../mod.js"; import { MultisigRune } from "../../multisig/MultisigRune.js"; export interface VirtualMultisig { members: [Uint8Array, Uint8Array][]; threshold?: number; stash: Uint8Array; } export declare const $virtualMultisig: $.Codec; export declare class VirtualMultisigRune extends PatternRune { value: Rune.ValueRune; stash: Rune.ValueRune; proxies: Rune.ValueRune<{ [k: string]: number; }, U>; inner: MultisigRune; encoded: Rune.ValueRune; hex: Rune.ValueRune; senderProxyId(...[senderAccountId]: RunicArgs): C.ValueRune>; fundMemberProxy(...[senderAccountId, amount]: RunicArgs): import("../../../mod.js").ExtrinsicRune; ratify(...[senderAccountId, call, nonExecuting]: RunicArgs): import("../../../mod.js").ExtrinsicRune; static fromHex(chain: ChainRune, ...[state]: RunicArgs): VirtualMultisigRune>; static deployment(chain: ChainRune, props: RunicArgs, signature: SignatureDataFactory): VirtualMultisigRune; } export interface VirtualMultisigDeploymentProps { founders: Uint8Array[]; threshold?: number; stash?: Uint8Array; deployer: MultiAddress; existentialDepositAmount?: bigint; }