import { WorkspaceLike } from '../workspace'; export interface PhpDriverInstallLogger { info?: (message: string, context?: unknown) => void; debug?: (message: string, context?: unknown) => void; error?: (message: string, context?: unknown) => void; } export interface PhpDriverInstallOptions { readonly workspace: WorkspaceLike; readonly logger?: PhpDriverInstallLogger; } export type PhpDriverInstallSkipReason = 'missing-manifest' | 'already-installed'; export interface PhpDriverInstallResult { readonly installed: boolean; readonly skippedReason?: PhpDriverInstallSkipReason; } export interface PhpDriverInstaller { install: (options: PhpDriverInstallOptions) => Promise; } export declare function createPhpDriverInstaller(_config?: Record): PhpDriverInstaller;