import fs from 'fs';
import * as _ from 'lodash-es';
export declare const restFiles: {
    restFiles: {
        override(context: any): boolean;
        renameTo: (context: any, fileSpec: any) => string;
        templates: string[];
        path?: string | ((this: import("../index.js").GeneratorBaseCore, data: import("../../lib/types/application/application.js").ApplicationType<import("../base-application/index.js").Entity<import("../base-application/index.js").Field, never>>) => string) | undefined;
        condition: (generator: any) => any;
    }[];
    restTestFiles: {
        condition: (generator: any) => any;
        path: string;
        templates: {
            file: string;
            options: {
                context: {
                    _: typeof _;
                    chalkRed: import("chalk").ChalkInstance;
                    fs: typeof fs;
                    SERVER_TEST_SRC_DIR: string;
                };
            };
            renameTo: (context: any) => string;
        }[];
    }[];
};
export declare const filteringFiles: {
    filteringFiles: import("../base/api.js").WriteFileBlock[];
};
export declare const serviceFiles: {
    serviceFiles: import("../base/api.js").WriteFileBlock[];
};
export declare const dtoFiles: {
    baseDtoFiles: {
        renameTo: (context: any, fileSpec: any) => string;
        templates: string[];
        path?: string | ((this: import("../index.js").GeneratorBaseCore, data: import("../../lib/types/application/application.js").ApplicationType<import("../base-application/index.js").Entity<import("../base-application/index.js").Field, never>>) => string) | undefined;
        condition: (generator: any) => false;
    }[];
    dtoFiles: {
        renameTo: (context: any, fileSpec: any) => string;
        templates: string[];
        path?: string | ((this: import("../index.js").GeneratorBaseCore, data: import("../../lib/types/application/application.js").ApplicationType<import("../base-application/index.js").Entity<import("../base-application/index.js").Field, never>>) => string) | undefined;
        condition: (generator: any) => boolean;
    }[];
    dtoTestFiles: {
        renameTo: (context: any, fileSpec: any) => string;
        templates: string[];
        path?: string | ((this: import("../index.js").GeneratorBaseCore, data: import("../../lib/types/application/application.js").ApplicationType<import("../base-application/index.js").Entity<import("../base-application/index.js").Field, never>>) => string) | undefined;
        condition: (generator: any) => boolean;
    }[];
};
export declare const serverFilesEntityPlus: {
    serverPlus: ({
        condition: (generator: any) => any;
        templates: {
            file: string;
            override: boolean;
            renameTo: (context: any) => string;
        }[];
    } | {
        renameTo: (context: any, fileSpec: any) => string;
        override(context: any): boolean;
        templates: string[];
        path?: string | ((this: import("../index.js").GeneratorBaseCore, data: import("../../lib/types/application/application.js").ApplicationType<import("../base-application/index.js").Entity<import("../base-application/index.js").Field, never>>) => string) | undefined;
        condition: (generator: any) => any;
    })[];
    mybatisMapperPLus: {
        condition: (generator: any) => boolean;
        path: string;
        templates: {
            file: string;
            override(context: any): void;
            renameTo: (context: any) => string;
        }[];
    }[];
};
export declare const serverFiles: {
    serverPlus: ({
        condition: (generator: any) => any;
        templates: {
            file: string;
            override: boolean;
            renameTo: (context: any) => string;
        }[];
    } | {
        renameTo: (context: any, fileSpec: any) => string;
        override(context: any): boolean;
        templates: string[];
        path?: string | ((this: import("../index.js").GeneratorBaseCore, data: import("../../lib/types/application/application.js").ApplicationType<import("../base-application/index.js").Entity<import("../base-application/index.js").Field, never>>) => string) | undefined;
        condition: (generator: any) => any;
    })[];
    mybatisMapperPLus: {
        condition: (generator: any) => boolean;
        path: string;
        templates: {
            file: string;
            override(context: any): void;
            renameTo: (context: any) => string;
        }[];
    }[];
    baseDtoFiles: {
        renameTo: (context: any, fileSpec: any) => string;
        templates: string[];
        path?: string | ((this: import("../index.js").GeneratorBaseCore, data: import("../../lib/types/application/application.js").ApplicationType<import("../base-application/index.js").Entity<import("../base-application/index.js").Field, never>>) => string) | undefined;
        condition: (generator: any) => false;
    }[];
    dtoFiles: {
        renameTo: (context: any, fileSpec: any) => string;
        templates: string[];
        path?: string | ((this: import("../index.js").GeneratorBaseCore, data: import("../../lib/types/application/application.js").ApplicationType<import("../base-application/index.js").Entity<import("../base-application/index.js").Field, never>>) => string) | undefined;
        condition: (generator: any) => boolean;
    }[];
    dtoTestFiles: {
        renameTo: (context: any, fileSpec: any) => string;
        templates: string[];
        path?: string | ((this: import("../index.js").GeneratorBaseCore, data: import("../../lib/types/application/application.js").ApplicationType<import("../base-application/index.js").Entity<import("../base-application/index.js").Field, never>>) => string) | undefined;
        condition: (generator: any) => boolean;
    }[];
    serviceFiles: import("../base/api.js").WriteFileBlock[];
    filteringReactiveFiles: {
        renameTo: (data: any, file: any) => string;
        templates: string[];
        path?: string | ((this: import("../index.js").GeneratorBaseCore, data: import("../../lib/types/application/application.js").ApplicationType<import("../base-application/index.js").Entity<import("../base-application/index.js").Field, never>>) => string) | undefined;
        condition: (generator: any) => any;
    }[];
    filteringFiles: import("../base/api.js").WriteFileBlock[];
    restFiles: {
        override(context: any): boolean;
        renameTo: (context: any, fileSpec: any) => string;
        templates: string[];
        path?: string | ((this: import("../index.js").GeneratorBaseCore, data: import("../../lib/types/application/application.js").ApplicationType<import("../base-application/index.js").Entity<import("../base-application/index.js").Field, never>>) => string) | undefined;
        condition: (generator: any) => any;
    }[];
    restTestFiles: {
        condition: (generator: any) => any;
        path: string;
        templates: {
            file: string;
            options: {
                context: {
                    _: typeof _;
                    chalkRed: import("chalk").ChalkInstance;
                    fs: typeof fs;
                    SERVER_TEST_SRC_DIR: string;
                };
            };
            renameTo: (context: any) => string;
        }[];
    }[];
};
export declare function writeFiles(): {
    cleanupOldServerFiles: (this: import("../index.js").GeneratorBaseCore, params: import("../../lib/types/application/tasks.js").TaskParamWithEntities<import("../base-application/index.js").Entity<import("../base-application/index.js").Field, never>, import("../../lib/types/application/application.js").ApplicationType<import("../base-application/index.js").Entity<import("../base-application/index.js").Field, never>>>) => void;
    writeServerFiles: (this: import("../index.js").GeneratorBaseCore, params: import("../../lib/types/application/tasks.js").TaskParamWithEntities<import("../base-application/index.js").Entity<import("../base-application/index.js").Field, never>, import("../../lib/types/application/application.js").ApplicationType<import("../base-application/index.js").Entity<import("../base-application/index.js").Field, never>>>) => void;
};
