import { ethers } from 'ethers';
export interface ExternalContracts {
    UpgradeService: {
        factory: any;
        instance: any;
    };
}
export interface DopStickConfig {
    contracts: ExternalContracts;
    provider: ethers.providers.Provider;
    signer: ethers.Signer;
    addresses: {
        upgradeService: string;
    };
    gasLimits?: {
        DEFAULT: number;
        HIGH: number;
        ADD: number;
        REPLACE: number;
        REMOVE: number;
    };
    logger?: {
        info: (message: string) => void;
        success: (message: string) => void;
        error: (message: string) => void;
        warning: (message: string) => void;
        startSpinner: (message: string) => void;
        stopSpinner: (success: boolean) => void;
    };
}
//# sourceMappingURL=dop-config.d.ts.map