/**
 * Vitest snapshot serializer for TsCodeFragment
 *
 * Produces readable snapshots that look like actual TypeScript code output.
 *
 * @example
 * ```typescript
 * // In test setup file
 * import { extendFragmentSerializer } from '@baseplate-dev/core-generators/test-helpers';
 *
 * extendFragmentSerializer();
 *
 * // In tests
 * expect(fragment).toMatchSnapshot();
 * ```
 *
 * @packageDocumentation
 */
import type { TsCodeFragment } from '../renderers/typescript/index.js';
/**
 * Vitest snapshot serializer for TsCodeFragment
 *
 * Produces TypeScript-like snapshots showing:
 * - Hoisted fragments (if any) as nested TsCodeFragment blocks
 * - Import statements as actual TypeScript import syntax
 * - Fragment contents as code
 */
export declare const tsFragmentSerializer: {
    /**
     * Tests if the value is a TsCodeFragment
     */
    test(val: unknown): boolean;
    /**
     * Serializes a TsCodeFragment to a readable string format
     */
    serialize(val: TsCodeFragment, config: {
        indent: string;
    }, indentation: string): string;
};
/**
 * Extends Vitest with the TsCodeFragment snapshot serializer
 * Call this function once in your test setup to enable the serializer
 *
 * @example
 * ```typescript
 * // In test setup file or at the top of test file
 * import { extendFragmentSerializer } from '@baseplate-dev/core-generators/test-helpers';
 *
 * extendFragmentSerializer();
 * ```
 */
export declare function extendFragmentSerializer(): void;
//# sourceMappingURL=snapshot-serializer.d.ts.map