import { ForwardOptions, GetOptions, Hash256String, Param, TransactionOptions, Transfer, UserAccountID } from '@neo-one/client-common'; import { Deferred } from './createDeferred'; export declare type MigrationContractsBase = object; export declare type Migration = (contracts: Contracts, network: string, userAccountIDs: readonly UserAccountID[]) => void; export declare type MigrationParam = Param | Promise; export interface Action { readonly contract: string; readonly method: string; readonly params: readonly MigrationParam[]; readonly options?: TransactionOptions & GetOptions; readonly forwardOptions?: ForwardOptions; readonly transfer?: Transfer; readonly hash?: Hash256String; readonly deferred: Deferred; readonly args: readonly any[]; }