import type { BuilderAction, WriteFileOptions } from '@baseplate-dev/sync';
import type { RawTemplateFile } from './types.js';
interface RenderRawTemplateFileActionInputBase<TemplateFile extends RawTemplateFile> {
    template: TemplateFile;
    destination: string;
    options?: Omit<WriteFileOptions, 'templateInfo'>;
}
export type RenderRawTemplateFileActionInput<TTemplateFile extends RawTemplateFile> = RenderRawTemplateFileActionInputBase<TTemplateFile> & (TTemplateFile['fileOptions']['kind'] extends 'singleton' ? {
    id?: undefined;
} : {
    id: string;
});
export declare function renderRawTemplateFileAction<TTemplateFile extends RawTemplateFile>({ template, id, destination, options, }: RenderRawTemplateFileActionInput<TTemplateFile>): BuilderAction;
export {};
//# sourceMappingURL=render-raw-template-action.d.ts.map