interface TestContext {
    timestamp: number;
    testDir: string;
    testFunctionName: string;
    templateCounter: number;
}
/**
 * Creates a test context with all the goodies we need! 🎁
 */
export declare function createTestContext(name?: string): TestContext;
/**
 * Get unique template names - perfect for testing! 🏷️
 */
export declare function getNextTemplateName(context: TestContext, prefix?: string): string;
/**
 * Create a template file with whatever content you want! 📝
 */
export declare function createTemplate(context: TestContext, name: string, content: string, dir?: string): Promise<string>;
/**
 * Create a template with a basic Postgres function - the bread and butter of testing! 🍞
 */
export declare function createTemplateWithFunc(context: TestContext, prefix: string, funcSuffix?: string, dir?: string): Promise<string>;
/**
 * Clean up after our tests like good citizens! 🧹
 */
export declare function cleanupTestContext(context: TestContext): Promise<void>;
export {};
