import type { AccountKeyAlgorithm } from '../account'; import Account from '../account'; import Block from '../block'; import type { AccountInfoForType } from '../ledger/types'; import { Permissions } from '../permissions'; import type { VoteStaple } from '../vote'; export interface BaseTokenInfo { name: string; currencyCode: string; decimalPlaces: number; defaultPermission?: Permissions; } export type BaseNetworkInfo = Partial, 'name' | 'description' | 'metadata' | 'defaultPermission'>>; interface BaseGenerationConfig { network: bigint; initialTrustedAccount: Account; voteSerial?: bigint; baseTokenInfo?: BaseTokenInfo; baseNetworkInfo?: BaseNetworkInfo; } interface InitialConfigSupply extends BaseGenerationConfig { addSupply: { recipient: Account; amount: bigint; delegate: boolean; delegateTo?: Account; }; } type BlocksAlwaysReturn = { networkAddress: Block; baseToken: Block; initialTrustedAccount: Block; }; type BlocksWithAddSupply = BlocksAlwaysReturn & { recipient: Block; recipientSupply?: Block; }; type InitialGenResponse = { voteStaple: VoteStaple; blocks: B; }; export declare function generateInitialVoteStaple(options: InitialConfigSupply): Promise>; export declare function generateInitialVoteStaple(options: BaseGenerationConfig): Promise>; export {};