import winston from "winston";
import { Contract } from "ethers";
import { Log } from "../../interfaces";
import { EventSearchConfig, MakeOptional } from "../../utils";
import { AcrossConfigStoreClient, ConfigStoreUpdate } from "../AcrossConfigStoreClient";
import { EventManager, EventOverrides } from "./MockEvents";
export declare class MockConfigStoreClient extends AcrossConfigStoreClient {
    configStoreVersion: number;
    private eventManager;
    private availableChainIdsOverride;
    readonly eventSignatures: Record<string, string>;
    constructor(logger: winston.Logger, configStore: Contract, eventSearchConfig: MakeOptional<EventSearchConfig, "to"> | undefined, configStoreVersion: number, chainId?: number, mockUpdate?: boolean, availableChainIdsOverride?: number[], opts?: {
        eventManager?: EventManager;
    });
    setAvailableChains(chainIds: number[]): void;
    getChainIdIndicesForBlock(block?: number): number[];
    getConfigStoreVersionForBlock(_blockNumber: number): number;
    setConfigStoreVersion(version: number): void;
    _update(): Promise<ConfigStoreUpdate>;
    updateGlobalConfig(key: string, value: string, overrides?: EventOverrides): Log;
    updateTokenConfig(key: string, value: string, overrides?: EventOverrides): Log;
    private generateConfig;
}
//# sourceMappingURL=MockConfigStoreClient.d.ts.map