import type { DevkitFileSystem, 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;
