export * from '@crawlee/browser';
export * from './internals/puppeteer-crawler';
export * from './internals/puppeteer-launcher';

export * as puppeteerRequestInterception from './internals/utils/puppeteer_request_interception';
export type { InterceptHandler } from './internals/utils/puppeteer_request_interception';

export * as puppeteerUtils from './internals/utils/puppeteer_utils';
export type {
    BlockRequestsOptions,
    CompiledScriptFunction,
    CompiledScriptParams,
    DirectNavigationOptions as PuppeteerDirectNavigationOptions,
    InfiniteScrollOptions,
    InjectFileOptions,
    SaveSnapshotOptions,
} from './internals/utils/puppeteer_utils';

export * as puppeteerClickElements from './internals/enqueue-links/click-elements';
export type { EnqueueLinksByClickingElementsOptions } from './internals/enqueue-links/click-elements';
