///
import { Result } from "neverthrow";
import { AccountAddressT } from "../../account/index";
import { AccountT, TxMessage } from "../_types";
import { ExecutedAction, IntendedAction } from "../actions/index";
export declare const buildTransaction: (...actions: IntendedAction[]) => (sender: AccountT, message?: TxMessage | undefined) => import("neverthrow").ResultAsync<{
actions: IntendedAction[];
message: Buffer | undefined;
}, Error[]>;
export declare const createTransfer: (input: Omit, "amount" | "type"> & {
amount: string;
}) => Result;
export declare const createStake: (input: Omit, "type">) => Result;
export declare const createUnstake: (input: Omit, "amount" | "type" | "rri"> & {
amount?: string | undefined;
rri?: string | undefined;
}) => Result;
export declare const checkNumberOfRecipients: (actions: IntendedAction[]) => Result<[
IntendedAction[],
AccountAddressT
], Error[]>;
export declare const getRecipients: (actions: (IntendedAction | ExecutedAction)[]) => AccountAddressT[];
export declare const flatMapAddressesOf: (input: Readonly<{
actions: (IntendedAction | ExecutedAction)[];
includeFrom?: boolean;
includeTo?: boolean;
}>) => AccountAddressT[];
export declare const getUniqueAddresses: (input: {
action: IntendedAction | ExecutedAction;
includeFrom?: boolean;
includeTo?: boolean;
}) => AccountAddressT[];
//# sourceMappingURL=buildTransaction.d.ts.map