import { type ReadContract, type Address, type Drift, HexString } from "@delvtech/drift";
import { TrustedSignerFeeCalculatorAbi } from "../abi/TrustedSignerFeeCalculator";
export type TrustedSignerFeeCalculatorABI = typeof TrustedSignerFeeCalculatorAbi;
export declare class ReadTrustedSignerFeeCalculator {
    readonly contract: ReadContract<TrustedSignerFeeCalculatorABI>;
    /**
     * Creates a new ReadTrustedSignerFeeCalculator instance
     * @param address - The address of the TrustedSignerFeeCalculator contract
     * @param drift - Optional drift instance for contract interactions (creates new instance if not provided)
     * @throws Error if address is not provided
     */
    constructor(address: Address, drift?: Drift);
    trustedPoolKeySigner({ poolId }: {
        poolId: HexString;
    }): Promise<{
        enabled: boolean;
        signer: `0x${string}`;
    }>;
}
//# sourceMappingURL=TrustedSignerFeeCalculatorClient.d.ts.map