import { ABIParameter, AddressString, ForwardOptions, Hash256String, InvokeSendUnsafeReceiveTransactionOptions, NetworkType, Param, ScriptBuilderParam, SmartContractDefinition, Transfer } from '@neo-one/client-common'; import { Client } from '../Client'; import { SmartContractAny } from '../types'; interface ParamAndOptionsResults { readonly requiredArgs: readonly any[]; readonly options: any; readonly forwardOptions: ForwardOptions | undefined; readonly transfer: Transfer | undefined; readonly hash: Hash256String | undefined; } export declare const getParamAndOptionsResults: ({ parameters, args, send, completeSend, refundAssets, }: { readonly parameters: readonly ABIParameter[]; readonly args: readonly any[]; readonly send: boolean; readonly completeSend: boolean; readonly refundAssets: boolean; }) => ParamAndOptionsResults; export declare const getParamsAndOptions: ({ definition: { networks }, parameters, args, sendUnsafe, receive, send, completeSend, refundAssets, client, }: { readonly definition: SmartContractDefinition; readonly parameters: readonly ABIParameter[]; readonly args: readonly any[]; readonly sendUnsafe: boolean; readonly receive: boolean; readonly send: boolean; readonly completeSend: boolean; readonly refundAssets: boolean; readonly client: Client; }) => { readonly params: ReadonlyArray; readonly paramsZipped: ReadonlyArray; readonly options: InvokeSendUnsafeReceiveTransactionOptions; readonly forwardOptions: ForwardOptions; readonly network: NetworkType; readonly address: AddressString; readonly transfer?: Transfer | undefined; readonly hash?: string | undefined; }; export declare const createSmartContract: ({ definition, client, }: { readonly definition: SmartContractDefinition; readonly client: Client; }) => SmartContractAny; export {};