import { type ReadContract, type Address, type Drift, type ReadWriteContract, type HexString } from "@delvtech/drift";
import { type PublicClient } from "viem";
import { TreasuryManagerFactoryAbi } from "../abi/TreasuryManagerFactory";
export type TreasuryManagerFactoryABI = typeof TreasuryManagerFactoryAbi;
export declare class ReadTreasuryManagerFactory {
    chainId: number;
    readonly contract: ReadContract<TreasuryManagerFactoryABI>;
    readonly publicClient: PublicClient | undefined;
    constructor(chainId: number, address: Address, drift?: Drift, publicClient?: PublicClient);
    getManagerDeployedAddressFromTx(hash: HexString): Promise<`0x${string}`>;
}
export declare class ReadWriteTreasuryManagerFactory extends ReadTreasuryManagerFactory {
    contract: ReadWriteContract<TreasuryManagerFactoryABI>;
    constructor(chainId: number, address: Address, drift?: Drift, publicClient?: PublicClient);
}
//# sourceMappingURL=TreasuryManagerFactoryClient.d.ts.map