export declare const TextTemplateFileExtractor: import("@baseplate-dev/sync").TemplateFileExtractor<import("zod").ZodObject<import("zod").objectUtil.extendShape<{
    sourceFile: import("zod").ZodString;
    type: import("zod").ZodString;
}, {
    fileOptions: import("zod").ZodDefault<import("zod").ZodDiscriminatedUnion<"kind", [import("zod").ZodObject<{
        kind: import("zod").ZodDefault<import("zod").ZodOptional<import("zod").ZodLiteral<"singleton">>>;
        generatorTemplatePath: import("zod").ZodOptional<import("zod").ZodString>;
        pathRootRelativePath: import("zod").ZodOptional<import("zod").ZodString>;
    }, "strip", import("zod").ZodTypeAny, {
        kind: "singleton";
        generatorTemplatePath?: string | undefined;
        pathRootRelativePath?: string | undefined;
    }, {
        kind?: "singleton" | undefined;
        generatorTemplatePath?: string | undefined;
        pathRootRelativePath?: string | undefined;
    }>, import("zod").ZodObject<{
        kind: import("zod").ZodLiteral<"instance">;
        generatorTemplatePath: import("zod").ZodString;
    }, "strip", import("zod").ZodTypeAny, {
        kind: "instance";
        generatorTemplatePath: string;
    }, {
        kind: "instance";
        generatorTemplatePath: string;
    }>]>>;
    pathRootRelativePath: import("zod").ZodOptional<import("zod").ZodString>;
    group: import("zod").ZodOptional<import("zod").ZodString>;
    variables: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodObject<{
        description: import("zod").ZodOptional<import("zod").ZodString>;
    }, "strip", import("zod").ZodTypeAny, {
        description?: string | undefined;
    }, {
        description?: string | undefined;
    }>>>;
}>, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<import("zod").objectUtil.extendShape<{
    sourceFile: import("zod").ZodString;
    type: import("zod").ZodString;
}, {
    fileOptions: import("zod").ZodDefault<import("zod").ZodDiscriminatedUnion<"kind", [import("zod").ZodObject<{
        kind: import("zod").ZodDefault<import("zod").ZodOptional<import("zod").ZodLiteral<"singleton">>>;
        generatorTemplatePath: import("zod").ZodOptional<import("zod").ZodString>;
        pathRootRelativePath: import("zod").ZodOptional<import("zod").ZodString>;
    }, "strip", import("zod").ZodTypeAny, {
        kind: "singleton";
        generatorTemplatePath?: string | undefined;
        pathRootRelativePath?: string | undefined;
    }, {
        kind?: "singleton" | undefined;
        generatorTemplatePath?: string | undefined;
        pathRootRelativePath?: string | undefined;
    }>, import("zod").ZodObject<{
        kind: import("zod").ZodLiteral<"instance">;
        generatorTemplatePath: import("zod").ZodString;
    }, "strip", import("zod").ZodTypeAny, {
        kind: "instance";
        generatorTemplatePath: string;
    }, {
        kind: "instance";
        generatorTemplatePath: string;
    }>]>>;
    pathRootRelativePath: import("zod").ZodOptional<import("zod").ZodString>;
    group: import("zod").ZodOptional<import("zod").ZodString>;
    variables: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodObject<{
        description: import("zod").ZodOptional<import("zod").ZodString>;
    }, "strip", import("zod").ZodTypeAny, {
        description?: string | undefined;
    }, {
        description?: string | undefined;
    }>>>;
}>, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<import("zod").objectUtil.extendShape<{
    sourceFile: import("zod").ZodString;
    type: import("zod").ZodString;
}, {
    fileOptions: import("zod").ZodDefault<import("zod").ZodDiscriminatedUnion<"kind", [import("zod").ZodObject<{
        kind: import("zod").ZodDefault<import("zod").ZodOptional<import("zod").ZodLiteral<"singleton">>>;
        generatorTemplatePath: import("zod").ZodOptional<import("zod").ZodString>;
        pathRootRelativePath: import("zod").ZodOptional<import("zod").ZodString>;
    }, "strip", import("zod").ZodTypeAny, {
        kind: "singleton";
        generatorTemplatePath?: string | undefined;
        pathRootRelativePath?: string | undefined;
    }, {
        kind?: "singleton" | undefined;
        generatorTemplatePath?: string | undefined;
        pathRootRelativePath?: string | undefined;
    }>, import("zod").ZodObject<{
        kind: import("zod").ZodLiteral<"instance">;
        generatorTemplatePath: import("zod").ZodString;
    }, "strip", import("zod").ZodTypeAny, {
        kind: "instance";
        generatorTemplatePath: string;
    }, {
        kind: "instance";
        generatorTemplatePath: string;
    }>]>>;
    pathRootRelativePath: import("zod").ZodOptional<import("zod").ZodString>;
    group: import("zod").ZodOptional<import("zod").ZodString>;
    variables: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodObject<{
        description: import("zod").ZodOptional<import("zod").ZodString>;
    }, "strip", import("zod").ZodTypeAny, {
        description?: string | undefined;
    }, {
        description?: string | undefined;
    }>>>;
}>, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject<{
    variables: import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodString>;
}, "strip", import("zod").ZodTypeAny, {
    variables: Record<string, string>;
}, {
    variables: Record<string, string>;
}>, import("zod").ZodUnknown, (import("@baseplate-dev/sync").TemplateExtractorPlugin<"template-paths", {
    getPathRootRelativePath: (absolutePath: string) => string;
    getTemplatePathFromPathRootRelativePath: (pathRootRelativePath: string) => string;
    registerTemplatePathEntry: (generatorName: string, templateName: string, pathRootRelativePath: string) => void;
    resolveTemplatePaths: (fileOptions: import("../schemas/template-file-options.js").TemplateFileOptions, absolutePath: string, templateName: string, generatorName: string) => {
        pathRootRelativePath: string | undefined;
        generatorTemplatePath: string;
    };
    getPathsRootExportName: (generatorName: string) => string;
}, import("@baseplate-dev/sync").TemplateExtractorPlugin<"barrel-export", {
    addBarrelExport: (generatorName: string, barrelExport: import("../extractors.js").TemplateExtractorBarrelExport) => void;
    addGeneratedBarrelExport: (generatorName: string, generatedBarrelExport: import("../extractors.js").TemplateExtractorGeneratedBarrelExport) => void;
}, []>[]> | import("@baseplate-dev/sync").TemplateExtractorPlugin<"typed-templates-file", {
    addTemplate: (generatorName: string, template: import("../extractor/plugins/typed-templates-file.js").TemplateExtractorTypedTemplate) => void;
}, (import("@baseplate-dev/sync").TemplateExtractorPlugin<"barrel-export", {
    addBarrelExport: (generatorName: string, barrelExport: import("../extractors.js").TemplateExtractorBarrelExport) => void;
    addGeneratedBarrelExport: (generatorName: string, generatedBarrelExport: import("../extractors.js").TemplateExtractorGeneratedBarrelExport) => void;
}, []> | import("@baseplate-dev/sync").TemplateExtractorPlugin<"template-paths", {
    getPathRootRelativePath: (absolutePath: string) => string;
    getTemplatePathFromPathRootRelativePath: (pathRootRelativePath: string) => string;
    registerTemplatePathEntry: (generatorName: string, templateName: string, pathRootRelativePath: string) => void;
    resolveTemplatePaths: (fileOptions: import("../schemas/template-file-options.js").TemplateFileOptions, absolutePath: string, templateName: string, generatorName: string) => {
        pathRootRelativePath: string | undefined;
        generatorTemplatePath: string;
    };
    getPathsRootExportName: (generatorName: string) => string;
}, import("@baseplate-dev/sync").TemplateExtractorPlugin<"barrel-export", {
    addBarrelExport: (generatorName: string, barrelExport: import("../extractors.js").TemplateExtractorBarrelExport) => void;
    addGeneratedBarrelExport: (generatorName: string, generatedBarrelExport: import("../extractors.js").TemplateExtractorGeneratedBarrelExport) => void;
}, []>[]>)[]> | import("@baseplate-dev/sync").TemplateExtractorPlugin<"template-renderers", {
    addTemplateRenderer: (generatorName: string, rendererEntry: import("../extractor/plugins/template-renderers/types.js").TemplateRendererEntry) => void;
}, import("@baseplate-dev/sync").TemplateExtractorPlugin<"barrel-export", {
    addBarrelExport: (generatorName: string, barrelExport: import("../extractors.js").TemplateExtractorBarrelExport) => void;
    addGeneratedBarrelExport: (generatorName: string, generatedBarrelExport: import("../extractors.js").TemplateExtractorGeneratedBarrelExport) => void;
}, []>[]>)[]>;
//# sourceMappingURL=text-template-file-extractor.d.ts.map