import type { BuilderAction, WriteFileOptions } from '@baseplate-dev/sync';
import type { InferTextTemplateVariablesFromTemplate, TextTemplateFile } from './types.js';
interface RenderTextTemplateFileActionInputBase<T extends TextTemplateFile> {
    template: T;
    id?: string;
    destination: string;
    options?: Omit<WriteFileOptions, 'templateMetadata'>;
}
export type RenderTextTemplateFileActionInput<T extends TextTemplateFile = TextTemplateFile> = RenderTextTemplateFileActionInputBase<T> & (keyof InferTextTemplateVariablesFromTemplate<T> extends never ? Partial<{
    variables: InferTextTemplateVariablesFromTemplate<T>;
}> : {
    variables: InferTextTemplateVariablesFromTemplate<T>;
});
export declare function renderTextTemplateFileAction<T extends TextTemplateFile = TextTemplateFile>({ template, id, destination, options, variables, }: RenderTextTemplateFileActionInput<T>): BuilderAction;
export {};
//# sourceMappingURL=render-text-template-file-action.d.ts.map