import { type DevkitFileSystem, type UpdateRecorder } from 'ng-morph';
import { type TuiSchema } from '../../../ng-add/schema';
import { type TemplateResource } from '../../interfaces/template-resource';
export declare function getAction<T>({ action, requiredData, }: {
    action: ({ resource, fileSystem, recorder, data, }: {
        fileSystem: DevkitFileSystem;
        recorder: UpdateRecorder;
        data: T;
        resource: TemplateResource;
    }) => void;
    requiredData: T;
}): ({ resource, fileSystem, recorder, }: {
    fileSystem: DevkitFileSystem;
    recorder: UpdateRecorder;
    resource: TemplateResource;
}) => void;
export declare function migrateTemplates(fileSystem: DevkitFileSystem, options: TuiSchema): void;
