import winston from "winston";
import { Contract, Event } from "ethers";
import { EventSearchConfig, MakeOptional } from "../../utils";
import { AcrossConfigStoreClient, ConfigStoreUpdate } from "../AcrossConfigStoreClient";
export declare class MockConfigStoreClient extends AcrossConfigStoreClient {
    configStoreVersion: number;
    private eventManager;
    private events;
    private ubaActivationBlockOverride;
    private availableChainIdsOverride;
    readonly eventSignatures: Record<string, string>;
    constructor(logger: winston.Logger, configStore: Contract, eventSearchConfig: MakeOptional<EventSearchConfig, "toBlock"> | undefined, configStoreVersion: number, chainId?: number, mockUpdate?: boolean, availableChainIdsOverride?: number[]);
    setAvailableChains(chainIds: number[]): void;
    getChainIdIndicesForBlock(block?: number): number[];
    setUBAActivationBlock(blockNumber: number | undefined): void;
    getUBAActivationBlock(): number | undefined;
    getConfigStoreVersionForBlock(_blockNumber: number): number;
    setConfigStoreVersion(version: number): void;
    addEvent(event: Event): void;
    _update(): Promise<ConfigStoreUpdate>;
    updateGlobalConfig(key: string, value: string, blockNumber?: number): Event;
    updateTokenConfig(key: string, value: string, blockNumber?: number): Event;
    private generateConfig;
}
