import { z } from "zod";
declare const L9DistinguishedEngineerPromptSchema: z.ZodObject<{
    projectName: z.ZodString;
    technicalChallenge: z.ZodString;
    technicalDrivers: z.ZodDefault<z.ZodOptional<z.ZodArray<z.ZodString, "many">>>;
    currentArchitecture: z.ZodOptional<z.ZodString>;
    userScale: z.ZodOptional<z.ZodString>;
    technicalDifferentiators: z.ZodDefault<z.ZodOptional<z.ZodArray<z.ZodString, "many">>>;
    engineeringConstraints: z.ZodDefault<z.ZodOptional<z.ZodArray<z.ZodString, "many">>>;
    securityRequirements: z.ZodDefault<z.ZodOptional<z.ZodArray<z.ZodString, "many">>>;
    techStack: z.ZodDefault<z.ZodOptional<z.ZodArray<z.ZodString, "many">>>;
    experimentationAreas: z.ZodDefault<z.ZodOptional<z.ZodArray<z.ZodString, "many">>>;
    deliveryTimeline: z.ZodOptional<z.ZodString>;
    benchmarkingFocus: z.ZodDefault<z.ZodOptional<z.ZodArray<z.ZodString, "many">>>;
    tradeoffPriorities: z.ZodDefault<z.ZodOptional<z.ZodArray<z.ZodString, "many">>>;
    technicalRisks: z.ZodDefault<z.ZodOptional<z.ZodArray<z.ZodString, "many">>>;
    teamContext: z.ZodOptional<z.ZodString>;
    observabilityRequirements: z.ZodDefault<z.ZodOptional<z.ZodArray<z.ZodString, "many">>>;
    performanceTargets: z.ZodDefault<z.ZodOptional<z.ZodArray<z.ZodString, "many">>>;
    migrationStrategy: z.ZodOptional<z.ZodString>;
    codeQualityStandards: z.ZodDefault<z.ZodOptional<z.ZodArray<z.ZodString, "many">>>;
    mode: z.ZodDefault<z.ZodOptional<z.ZodEnum<["agent", "tool", "workflow"]>>>;
    model: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    tools: z.ZodDefault<z.ZodOptional<z.ZodArray<z.ZodString, "many">>>;
    includeFrontmatter: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
    includeReferences: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
    includeMetadata: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
    inputFile: z.ZodOptional<z.ZodString>;
    forcePromptMdStyle: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
}, "strip", z.ZodTypeAny, {
    includeFrontmatter: boolean;
    mode: "agent" | "tool" | "workflow";
    model: string;
    tools: string[];
    includeReferences: boolean;
    includeMetadata: boolean;
    forcePromptMdStyle: boolean;
    securityRequirements: string[];
    projectName: string;
    technicalChallenge: string;
    technicalDrivers: string[];
    technicalDifferentiators: string[];
    engineeringConstraints: string[];
    techStack: string[];
    experimentationAreas: string[];
    benchmarkingFocus: string[];
    tradeoffPriorities: string[];
    technicalRisks: string[];
    observabilityRequirements: string[];
    performanceTargets: string[];
    codeQualityStandards: string[];
    inputFile?: string | undefined;
    currentArchitecture?: string | undefined;
    userScale?: string | undefined;
    deliveryTimeline?: string | undefined;
    teamContext?: string | undefined;
    migrationStrategy?: string | undefined;
}, {
    projectName: string;
    technicalChallenge: string;
    includeFrontmatter?: boolean | undefined;
    mode?: "agent" | "tool" | "workflow" | undefined;
    model?: string | undefined;
    tools?: string[] | undefined;
    includeReferences?: boolean | undefined;
    includeMetadata?: boolean | undefined;
    inputFile?: string | undefined;
    forcePromptMdStyle?: boolean | undefined;
    securityRequirements?: string[] | undefined;
    technicalDrivers?: string[] | undefined;
    currentArchitecture?: string | undefined;
    userScale?: string | undefined;
    technicalDifferentiators?: string[] | undefined;
    engineeringConstraints?: string[] | undefined;
    techStack?: string[] | undefined;
    experimentationAreas?: string[] | undefined;
    deliveryTimeline?: string | undefined;
    benchmarkingFocus?: string[] | undefined;
    tradeoffPriorities?: string[] | undefined;
    technicalRisks?: string[] | undefined;
    teamContext?: string | undefined;
    observabilityRequirements?: string[] | undefined;
    performanceTargets?: string[] | undefined;
    migrationStrategy?: string | undefined;
    codeQualityStandards?: string[] | undefined;
}>;
export type L9DistinguishedEngineerPromptInput = z.infer<typeof L9DistinguishedEngineerPromptSchema>;
export declare function l9DistinguishedEngineerPromptBuilder(args: unknown): Promise<{
    content: {
        type: string;
        text: string;
    }[];
}>;
export {};
//# sourceMappingURL=l9-distinguished-engineer-prompt-builder.d.ts.map