import { Client as Client$1 } from '../ao/v0/Client.cjs'; import { Compute } from './units/Compute.cjs'; import { AoConnect } from './interfaces/AoConnect.cjs'; import { Messenger } from './units/Messenger.cjs'; import '../ao/v0/interfaces/Client.cjs'; import '../../Compute-6614639f.js'; import '../ao/v0/types/UnitInfo.cjs'; import '../ao/v0/types/DryRunResult.cjs'; import '../ao/v0/types/Result.cjs'; import '../ao/v0/types/HTTPResponse.cjs'; import '../ao/v0/units/Messenger.cjs'; import '../ao/v0/interfaces/MessengerUnit.cjs'; import '../ao/v0/units/messenger/Monitor.cjs'; import '../ao/v0/units/messenger/monitor/Process.cjs'; import '../../Scheduler-38c65aa3.js'; import '../ao/v0/types/Assignment.cjs'; import '../ao/v0/types/Transaction.cjs'; import '../ao/v0/types/Owner.cjs'; import '../ao/v0/types/Tag.cjs'; import '../ao/v0/types/Message.cjs'; import '../ao/v0/types/UnitTimestamp.cjs'; import './units/compute/DryRun.cjs'; import '../../standard/transactions/format-2/TransactionBuilder.cjs'; import '../../core/AbstractTransactionBuilder.cjs'; import '../../core/interfaces/Transaction.cjs'; import '../../standard/transactions/format-2/interfaces/TransactionFormat2.cjs'; import './units/compute/Result.cjs'; import './units/compute/result/Message.cjs'; import './units/compute/Results.cjs'; import './units/compute/results/Process.cjs'; import './units/messenger/Spawn.cjs'; import './builders/TransactionBuilder.cjs'; import './units/messenger/Message.cjs'; declare class Client extends Client$1 { protected aoconnect: AoConnect; constructor(aoconnect: AoConnect); /** * Access the Compute Unit methods. * * @returns The object to interact with a Compute Unit. */ cu(): Compute; /** * Access the Messenger Unit methods. * * @returns The object to interact with a Messenger Unit. */ mu(): Messenger; } /** * Decorate the aoconnect library's `aoconnect` object. * @param aoconnect The `aoconnect` object in question. * @returns A decorated `aoconnect` object with builder pattern APIs. */ declare function client(aoconnect: AoConnect): Client; export { Client, client };