import { ParsedPath } from "node:path";

//#region src/composables/useCurrentTemplate.d.ts
/**
 * Internal — set by the build loop before each template iteration and
 * cleared in `finally`. Not exported from the package entrypoint.
 */
declare function _setCurrentTemplate(parsed: ParsedPath | undefined): void;
/**
 * Returns the parsed path of the template currently being processed,
 * or `undefined` when called outside the per-template scope (e.g. from
 * `beforeCreate` / `afterBuild`, or outside a build entirely).
 *
 * Usage in an SFC `<script setup>`:
 * ```ts
 * const file = useCurrentTemplate()
 * console.log(file?.name) // 'welcome'
 * ```
 *
 * Usage in an event handler:
 * ```ts
 * beforeRender() {
 *   const file = useCurrentTemplate()
 *   // file?.dir, file?.name, file?.ext, file?.base, file?.root
 * }
 * ```
 */
declare function useCurrentTemplate(): ParsedPath | undefined;
//#endregion
export { _setCurrentTemplate, useCurrentTemplate };
//# sourceMappingURL=useCurrentTemplate.d.ts.map