import { Message } from '../aoconnect/units/messenger/Message.cjs'; import { Process } from './Process.cjs'; import '../aoconnect/builders/TransactionBuilder.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 '../aoconnect/interfaces/AoConnect.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 '../aoconnect/units/compute/results/Process.cjs'; import '../aoconnect/Client.cjs'; import '../ao/v0/Client.cjs'; import '../ao/v0/interfaces/Client.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 '../aoconnect/units/Compute.cjs'; import '../aoconnect/units/compute/DryRun.cjs'; import '../aoconnect/units/compute/Result.cjs'; import '../aoconnect/units/compute/result/Message.cjs'; import '../aoconnect/units/compute/Results.cjs'; import '../aoconnect/units/Messenger.cjs'; import '../aoconnect/units/messenger/Spawn.cjs'; type TokenActions = "Balance" | "Balances" | "Burn" | "Info" | "Mint" | "Transfer"; declare class TokenProcess extends Process { /** * Send a `Action = "Balance"` message. * * @param target The target balance in question. * @returns The balance result. */ balance(target: string): Promise; /** * Send a `Action = "Balances"` message. * * @param target The target balance in question. * @returns The balances result. */ balances(): Promise; /** * Get the action builder for the `Action = "Burn"` message. * * @param target The target in question. * @param quantity The quantity in question. * @returns The action builder. You can call `.post()` on it to send it. * * @example * ```ts * import * as aoconnect from "@permaweb/aoconnect"; * import { TokenProcess } from "@smartweaver/slick-transaction/modules/processes/TokenProcess" * * const token = new TokenProcess(aoconnect, "1557"); * * const result = token * .burn(target: string, quantity: string) * .tags({ "Some-Optional-Tag": "some value" }) * .dataItemSigner(() => { * // ... code that aoconnect should use to sign this `DataItem` * }) * .post(); * * // - end of example - * ``` */ burn(target: string, quantity: string): Message; /** * Send a `Action = "Info"` message. * * @returns The info result. */ info(): Promise; /** * Get the action builder for the `Action = "Mint"` message. * * @param target The target in question. * @param quantity The quantity in question. * @returns The action builder. You can call `.post()` on it to send it. * * @example * ```ts * import * as aoconnect from "@permaweb/aoconnect"; * import { TokenProcess } from "@smartweaver/slick-transaction/modules/processes/TokenProcess" * * const token = new TokenProcess(aoconnect, "1557"); * * const result = token * .mint(target: string, quantity: string) * .tags({ "Some-Optional-Tag": "some value" }) * .dataItemSigner(() => { * // ... code that aoconnect should use to sign this `DataItem` * }) * .post(); * * // - end of example - * ``` */ mint(target: string, quantity: string): Message; /** * Get the action builder for the `Action = "Transfer"` message. * * @param recipient The recipient in question. * @param quantity The quantity in question. * @returns The action builder. You can call `.post()` on it to send it. * * @example * ```ts * import * as aoconnect from "@permaweb/aoconnect"; * import { TokenProcess } from "@smartweaver/slick-transaction/modules/processes/TokenProcess" * * const token = new TokenProcess(aoconnect, "1557"); * * const result = token * .transfer(recipient: string, quantity: string) * .tags({ "Some-Optional-Tag": "some value" }) * .dataItemSigner(() => { * // ... code that aoconnect should use to sign this `DataItem` * }) * .post(); * * // - end of example - * ``` */ transfer(recipient: string, quantity: string): Message; } export { TokenActions, TokenProcess };