import type { BaseContract, Provider } from 'ethers';
import { AbstractEvmProvider, type EvmProviderParams } from './AbstractEvmProvider.js';
export interface EvmViewerParams extends EvmProviderParams {
    /** Explicit ethers provider; defaults to the process EvmChainViewer when omitted. */
    provider?: Provider;
}
export declare abstract class AbstractEvmViewer<TParams extends EvmViewerParams, TContract extends BaseContract> extends AbstractEvmProvider<TParams, TContract> {
    private _provider?;
    protected get provider(): Provider;
    createHandler(): Promise<void>;
}
//# sourceMappingURL=AbstractEvmViewer.d.ts.map