import type { SharedBrowserCommandOptions } from '../browserOptions';
import type { RecordVideoOptions } from './act';
import { LogLine, BrowserResult } from '@browserbasehq/stagehand';
export declare function stagehandLogger(verbose: boolean): ((message: LogLine) => void | Promise<void>) | undefined;
export declare function getBrowser(apiKey: string | undefined, projectId: string | undefined, env: "LOCAL" | "BROWSERBASE" | undefined, options: {
    headless: boolean;
    recordVideo: RecordVideoOptions | undefined;
    viewport?: {
        width: number;
        height: number;
    };
    connectTo: number | undefined;
}, logger: (message: LogLine) => void): Promise<BrowserResult>;
export declare const patchStagehand: () => Promise<{
    StagehandPage: any;
    StagehandContext: any;
}>;
export type StagehandInitOverride = {
    recordVideo: RecordVideoOptions | undefined;
    viewport?: SharedBrowserCommandOptions['viewport'];
    connectTo?: SharedBrowserCommandOptions['connectTo'];
};
export declare function overrideStagehandInit(): void;
