import { PipelineContext, BuilderOutput } from '../programBuilder'; import { PhpProgramCodemodResult, PhpProgramCodemodVisitorSummary } from '../codemods/types'; import { PhpProgram } from '../nodes'; export declare function serialiseAst(ast: unknown): string; export interface PersistProgramArtifactsOptions { readonly emitAst?: boolean; } export declare function persistProgramArtifacts(context: PipelineContext, output: BuilderOutput, filePath: string, code: string, ast: PhpProgram, options?: PersistProgramArtifactsOptions): Promise; export declare function persistCodemodDiagnostics(context: PipelineContext, output: BuilderOutput, filePath: string, codemod: PhpProgramCodemodResult, options?: PersistProgramArtifactsOptions): Promise; export declare function formatCodemodSummary(codemod: PhpProgramCodemodResult): string; export declare function formatCodemodVisitorSummary(visitor: PhpProgramCodemodVisitorSummary): string; export declare function collectCodemodDifferences(before: PhpProgram, after: PhpProgram, limit?: number): string[]; export declare function hashAst(ast: PhpProgram): string;