/**
 * Crawler module, public API and lifecycle management
 */
import { CrawlerConfig } from './Crawler';
export { BlockProcessor } from './BlockProcessor';
export type { ProcessResult } from './BlockProcessor';
export { MidnightCrawler } from './Crawler';
export type { CrawlerConfig } from './Crawler';
/**
 * Start the crawler. Idempotent, calling twice is a no-op.
 */
export declare function startCrawler(config: CrawlerConfig & {
    nodeUrl: string;
    requestTimeout?: number;
}): Promise<void>;
/**
 * Stop the crawler and disconnect the node provider.
 */
export declare function stopCrawler(): Promise<void>;
/**
 * True when the crawler lifecycle wrapper currently has an active crawler instance.
 */
export declare function isCrawlerRunning(): boolean;
