import * as algosdk from "algosdk"; import { txWriter } from "../internal/tx-log-writer"; import { AlgoOperator } from "../lib/algo-operator"; import { Account, Accounts, AlgobDeployer, AlgobRuntimeEnv, ASADefs, ASADeploymentFlags, ASAInfo, ASCDeploymentFlags, ASCInfo, CheckpointRepo, TxParams } from "../types"; export declare class AlgobDeployerImpl implements AlgobDeployer { private readonly runtimeEnv; private readonly cpData; private readonly loadedAsaDefs; private readonly algoOp; private readonly txWriter; readonly accounts: Account[]; readonly accountsByName: Accounts; constructor(runtimeEnv: AlgobRuntimeEnv, cpData: CheckpointRepo, asaDefs: ASADefs, algoOp: AlgoOperator, accountsByName: Accounts, txWriter: txWriter); get isDeployMode(): boolean; private get networkName(); putMetadata(key: string, value: string): void; getMetadata(key: string): string | undefined; private assertNoAsset; private _getASAInfo; private _getAccount; deployASA(name: string, flags: ASADeploymentFlags): Promise; deployASC(name: string, scParams: Object, flags: ASCDeploymentFlags, payFlags: TxParams): Promise; isDefined(name: string): boolean; get asa(): Map; get asc(): Map; get algodClient(): algosdk.Algodv2; waitForConfirmation(txId: string): Promise; optInToASA(name: string, accountName: string, flags: TxParams): Promise; log(msg: string, obj: any): void; } export declare class AlgobDeployerReadOnlyImpl implements AlgobDeployer { private readonly _internal; private readonly txWriter; constructor(deployer: AlgobDeployer, txWriter: txWriter); get accounts(): Account[]; get accountsByName(): Accounts; get isDeployMode(): boolean; putMetadata(_key: string, _value: string): void; getMetadata(key: string): string | undefined; deployASA(_name: string, _flags: ASADeploymentFlags): Promise; deployASC(_name: string, scParams: Object, flags: ASCDeploymentFlags, payFlags: TxParams): Promise; isDefined(name: string): boolean; get asa(): Map; get asc(): Map; get algodClient(): algosdk.Algodv2; waitForConfirmation(txId: string): Promise; optInToASA(name: string, accountName: string, flags: ASADeploymentFlags): Promise; log(msg: string, obj: any): void; }