import type { CSSLinter, JSLinter } from '../linter/index.js'; type GenericGeneratorProps = { typescriptDestination: string; javascriptDestination: string; templateName: string; componentsToCopy: Array; jsLinter: JSLinter; indexContent: string; }; type StyledComponentsGeneratorProps = GenericGeneratorProps & { styledContent: string; }; type CssGeneratorProps = GenericGeneratorProps & { cssLinter: CSSLinter; isCssModule: boolean; }; /** * @desc generates the css or css modules templates based on the styled components one. * @param typescriptDestination * @param javascriptDestination * @param templateName * @param componentsToCopy * @param jsLinter * @param cssLinter * @param indexContent * @param isCssModule */ export declare const generateTemplateForCss: ({ typescriptDestination, javascriptDestination, templateName, componentsToCopy, jsLinter, cssLinter, indexContent, isCssModule, }: CssGeneratorProps) => Promise; /** * @desc generates the styled components version of the templates. * @param typescriptDestination * @param javascriptDestination * @param templateName * @param jsLinter * @param indexContent * @param styledContent * @param componentsToCopy */ export declare const generateTemplateForStyledComponents: ({ typescriptDestination, javascriptDestination, templateName, jsLinter, indexContent, styledContent, componentsToCopy, }: StyledComponentsGeneratorProps) => Promise; /** * @desc generate the non styled version of the template * @param typescriptDestination * @param javascriptDestination * @param templateName * @param componentsToCopy * @param jsLinter * @param indexContent */ export declare const generateTemplateForPlain: ({ typescriptDestination, javascriptDestination, templateName, componentsToCopy, jsLinter, indexContent, }: GenericGeneratorProps) => Promise; export declare const generateTemplateForTailwind: ({ jsLinter, templateName, typescriptDestination, javascriptDestination, indexContent, componentsToCopy, }: GenericGeneratorProps) => Promise; export {};