import { Address } from 'viem';
import { ChainId } from './vault-config.js';
import 'viem/chains';
import '../vaults/config.js';

type RateInQuoteWithAssetDecimalsProps = {
    assetAddress: Address;
    accountantAddress: Address;
    chainId: ChainId;
};
declare const getRateInQuoteWithAssetDecimals: ({ assetAddress, accountantAddress, chainId, }: RateInQuoteWithAssetDecimalsProps) => Promise<[{
    error?: undefined;
    result: number;
    status: "success";
} | {
    error: Error;
    result?: undefined;
    status: "failure";
}, {
    error: Error;
    result?: undefined;
    status: "failure";
} | {
    error?: undefined;
    result: bigint;
    status: "success";
}]>;
type PausedStatusProps = {
    accountantAddress: Address;
    tellerAddress: Address;
    chainId: ChainId;
};
declare const getPausedStates: ({ accountantAddress, tellerAddress, chainId, }: PausedStatusProps) => Promise<[{
    error: Error;
    result?: undefined;
    status: "failure";
} | {
    error?: undefined;
    result: boolean;
    status: "success";
}, {
    error: Error;
    result?: undefined;
    status: "failure";
} | {
    error?: undefined;
    result: readonly [`0x${string}`, bigint, bigint, bigint, number, number, bigint, boolean, number, number];
    status: "success";
}]>;

export { getPausedStates, getRateInQuoteWithAssetDecimals };
