export type ScriptType = "modded" | "component" | "gamemode" | "action" | "entity" | "manager" | "basic";
export interface ScriptOptions {
    /** Full class name including prefix (e.g., "TAG_MyComponent") */
    className: string;
    /** Script template type */
    scriptType: ScriptType;
    /** Parent class to extend (uses default per type if omitted) */
    parentClass?: string;
    /** Method names to generate stubs for */
    methods?: string[];
    /** Description added as a comment at the top */
    description?: string;
}
/**
 * Generate an Enforce Script (.c) file from a template.
 */
export declare function generateScript(opts: ScriptOptions): string;
/**
 * Get the correct module subfolder for a script type.
 * Scripts must be in the right folder or they're silently ignored.
 */
export declare function getScriptModuleFolder(scriptType: ScriptType): string;
/**
 * Derive a filename from the class name.
 */
export declare function getScriptFilename(className: string): string;
//# sourceMappingURL=script.d.ts.map