import type { GenerateOptions, NamingStrategy, Platform } from '@mikro-orm/core'; import type { SqlRoutineDef } from '@mikro-orm/sql'; /** Always emits the class-less `new Routine(...)` form; there is no decorator form for routines. */ export declare class RoutineSourceFile { private readonly routine; private readonly namingStrategy; private readonly platform; private readonly options; constructor(routine: SqlRoutineDef, namingStrategy: NamingStrategy, platform: Platform, options: GenerateOptions); generate(): string; getBaseName(extension?: string): string; getClassName(): string; private buildConfig; private formatParams; private formatReturns; private emitRoutine; }