import { Signer } from '@meer-js/signers'; import { Action, SignedDelegate } from './actions.js'; import { SignedTransaction, Transaction } from './schema.js'; import { IDelegateAction } from "./types.js"; interface MessageSigner { sign(message: Uint8Array): Promise; } interface SignDelegateOptions { delegateAction: IDelegateAction; signer: MessageSigner; } export interface SignedDelegateWithHash { hash: Uint8Array; signedDelegateAction: SignedDelegate; } export declare function signTransaction(transaction: Transaction, signer: Signer, accountId?: string, networkId?: string): Promise<[Uint8Array, SignedTransaction]>; export declare function signTransaction(receiverId: string, nonce: bigint, actions: Action[], blockHash: Uint8Array, signer: Signer, accountId?: string, networkId?: string): Promise<[Uint8Array, SignedTransaction]>; /** * Sign a delegate action * @options SignDelegate options * @param options.delegateAction Delegate action to be signed by the meta transaction sender * @param options.signer Signer instance for the meta transaction sender */ export declare function signDelegateAction({ delegateAction, signer }: SignDelegateOptions): Promise; export {}; //# sourceMappingURL=sign.d.ts.map