import { Api } from '../api'; import Auth from '../auth'; import { BroadcastOptions } from './helpers'; export interface BroadcastConfig { api: Api; auth: Auth; } export declare class Broadcast { private api; private auth; constructor(config: BroadcastConfig); send(tx: { operations: unknown[]; extensions?: unknown[]; }, privKeys: string | string[], callback?: (err: Error | null, result?: unknown) => void): Promise; sendOperations(operations: BroadcastOptions[]): Promise; sendTransaction(transaction: unknown): Promise; sendSignedTransaction(signedTransaction: unknown): Promise; } /** * Top-level broadcast function for compatibility with tests and original API. */ export declare function broadcast(api: unknown, transaction: unknown): Promise; type BroadcastMethod = (...args: any[]) => unknown | Promise | undefined | void; /** * Set the API reference for the broadcast module */ export declare function setApi(api: Api): void; export declare const _prepareTransaction: BroadcastMethod, claimAccount: BroadcastMethod, claimAccountAsync: BroadcastMethod, createClaimedAccount: BroadcastMethod, createClaimedAccountAsync: BroadcastMethod, createProposal: BroadcastMethod, createProposalAsync: BroadcastMethod, updateProposalVotes: BroadcastMethod, updateProposalVotesAsync: BroadcastMethod, removeProposal: BroadcastMethod, removeProposalAsync: BroadcastMethod, generated: { [x: string]: BroadcastMethod; }; export declare const vote: BroadcastMethod; export declare const voteAsync: BroadcastMethod; export declare const voteWith: BroadcastMethod; export declare const comment: BroadcastMethod; export declare const transfer: BroadcastMethod; export declare const transferAsync: BroadcastMethod; export declare const sendAsync: (...args: unknown[]) => Promise; export declare const send: (tx: { operations: unknown[]; extensions?: unknown[]; }, privKeys: string | string[], callback?: (err: Error | null, result?: unknown) => void) => Promise; export declare const customJson: BroadcastMethod; export declare const customJsonAsync: BroadcastMethod; export {};