import type { BaseContract, Provider } from 'ethers';
import { AbstractEvmProvider, type EvmProviderParams } from './AbstractEvmProvider.js';
/** Public contract for Evm Viewer Params. */
export interface EvmViewerParams extends EvmProviderParams {
    /** Explicit ethers provider; defaults to the process EvmChainViewer when omitted. */
    provider?: Provider;
}
/** Implements Abstract Evm Viewer behavior for the SDK provider graph. */
export declare abstract class AbstractEvmViewer<TParams extends EvmViewerParams, TContract extends BaseContract> extends AbstractEvmProvider<TParams, TContract> {
    private _provider?;
    protected get provider(): Provider;
    /** Creates the provider instance after its dependencies and configuration have resolved. */
    createHandler(): Promise<void>;
}
//# sourceMappingURL=AbstractEvmViewer.d.ts.map