import { BuildContextLike as BuildContextLike_replaceImportsInJsCode } from "../replacers/replaceImportsInJsCode";
import { BuildContextLike as BuildContextLike_replaceImportsInCssCode } from "../replacers/replaceImportsInCssCode";
import { type ThemeType } from "../../shared/constants";
export type BuildContextLike = BuildContextLike_replaceImportsInJsCode & BuildContextLike_replaceImportsInCssCode & {
    urlPathname: string | undefined;
    themeVersion: string;
    kcContextExclusionsFtlCode: string | undefined;
    implementedThemeTypes: {
        login: {
            isImplemented: true;
            hasEarlyColorSchemeScript: boolean;
        } | {
            isImplemented: false;
        };
        account: {
            isImplemented: false;
        } | {
            isImplemented: true;
            hasEarlyColorSchemeScript: boolean;
        };
        admin: {
            isImplemented: true;
            hasEarlyColorSchemeScript: boolean;
        } | {
            isImplemented: false;
        };
    };
};
export declare function generateFtlFilesCodeFactory(params: {
    themeName: string;
    indexHtmlCode: string;
    buildContext: BuildContextLike;
    keycloakifyVersion: string;
    themeType: ThemeType;
    fieldNames: string[];
}): {
    generateFtlFilesCode: (params: {
        pageId: string;
    }) => {
        ftlCode: string;
    };
};
