import type { ConnectionInfo } from '@ethersproject/web';
import { LogStoreClientConfig } from './LogStoreClientConfig';
export interface TrackerRegistryContract {
    jsonRpcProvider?: ConnectionInfo;
    contractAddress: string;
}
export type StrictLogStoreClientConfig = Required<LogStoreClientConfig> & {
    contracts: Exclude<Required<LogStoreClientConfig['contracts']>, undefined>;
};
export declare const createStrictConfig: (input?: LogStoreClientConfig) => StrictLogStoreClientConfig;
export declare const validateConfig: (data: unknown) => StrictLogStoreClientConfig | never;
export declare const LogStoreClientConfigInjectionToken: unique symbol;
