/** * Utilities for generating and merging test files */ import { TestTemplateGenerator } from '../../core/test-template-generator'; /** * Extracts describe block from test content */ export declare function extractDescribeBlock(content: string): string | null; /** * Extracts describe title from a describe block */ export declare function extractDescribeTitle(describeBlock: string): string | null; /** * Checks if a describe block with the given title already exists */ export declare function describeExists(content: string, describeTitle: string): boolean; /** * Generates imports for test files */ export declare function generateImports(): Record; /** * Generates imports section as string */ export declare function generateImportsSection(imports: Record): string; /** * Generates setup/teardown section using template */ export declare function generateSetupTeardownFromTemplate(generator: TestTemplateGenerator, testFilePath: string, configPath?: string): string; /** * Generates basic setup/teardown section */ export declare function generateSetupTeardownSection(): string; /** * Finds the end index of imports section */ export declare function findImportsEndIndex(lines: string[]): number; /** * Finds the start index of describe blocks */ export declare function findDescribeBlocksStartIndex(lines: string[]): number; /** * Merges new test blocks with existing test content */ export declare function mergeTestContent(existingContent: string, newTestBlocks: string[], generator: TestTemplateGenerator, testFilePath: string, configPath?: string): string; //# sourceMappingURL=test-file-utils.d.ts.map