import { CurvePoolGaugeContractPositionFetcher, ResolveGaugeAddressParams, ResolvePoolCountParams, ResolveSwapAddressParams, ResolveTokenAddressParams } from '../common/curve.pool-gauge.contract-position-fetcher';
import { CurveStableRegistry } from '../contracts';
export declare abstract class CurveStablePoolGaugeContractPositionFetcher extends CurvePoolGaugeContractPositionFetcher<CurveStableRegistry> {
    resolveRegistry(address: string): CurveStableRegistry;
    resolvePoolCount({ contract }: ResolvePoolCountParams<CurveStableRegistry>): Promise<import("ethers").BigNumber>;
    resolveSwapAddress({ contract, poolIndex }: ResolveSwapAddressParams<CurveStableRegistry>): Promise<string>;
    resolveTokenAddress({ contract, swapAddress }: ResolveTokenAddressParams<CurveStableRegistry>): Promise<string>;
    resolveGaugeAddresses({ contract, swapAddress }: ResolveGaugeAddressParams<CurveStableRegistry>): Promise<string[]>;
}
