import { z } from "zod";
declare const DomainNeutralSchema: z.ZodObject<{
    title: z.ZodString;
    summary: z.ZodString;
    objectives: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    nonGoals: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    background: z.ZodOptional<z.ZodString>;
    stakeholdersUsers: z.ZodOptional<z.ZodString>;
    environment: z.ZodOptional<z.ZodString>;
    assumptions: z.ZodOptional<z.ZodString>;
    constraints: z.ZodOptional<z.ZodString>;
    dependencies: z.ZodOptional<z.ZodString>;
    inputs: z.ZodOptional<z.ZodString>;
    outputs: z.ZodOptional<z.ZodString>;
    dataSchemas: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    interfaces: z.ZodOptional<z.ZodArray<z.ZodObject<{
        name: z.ZodString;
        contract: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        name: string;
        contract: string;
    }, {
        name: string;
        contract: string;
    }>, "many">>;
    workflow: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    capabilities: z.ZodOptional<z.ZodArray<z.ZodObject<{
        name: z.ZodString;
        purpose: z.ZodString;
        preconditions: z.ZodOptional<z.ZodString>;
        inputs: z.ZodOptional<z.ZodString>;
        processing: z.ZodOptional<z.ZodString>;
        outputs: z.ZodOptional<z.ZodString>;
        successCriteria: z.ZodOptional<z.ZodString>;
        errors: z.ZodOptional<z.ZodString>;
        observability: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        name: string;
        purpose: string;
        successCriteria?: string | undefined;
        processing?: string | undefined;
        inputs?: string | undefined;
        outputs?: string | undefined;
        preconditions?: string | undefined;
        errors?: string | undefined;
        observability?: string | undefined;
    }, {
        name: string;
        purpose: string;
        successCriteria?: string | undefined;
        processing?: string | undefined;
        inputs?: string | undefined;
        outputs?: string | undefined;
        preconditions?: string | undefined;
        errors?: string | undefined;
        observability?: string | undefined;
    }>, "many">>;
    edgeCases: z.ZodOptional<z.ZodArray<z.ZodObject<{
        name: z.ZodString;
        handling: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        name: string;
        handling: string;
    }, {
        name: string;
        handling: string;
    }>, "many">>;
    risks: z.ZodOptional<z.ZodArray<z.ZodObject<{
        description: z.ZodString;
        likelihoodImpact: z.ZodOptional<z.ZodString>;
        mitigation: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        description: string;
        likelihoodImpact?: string | undefined;
        mitigation?: string | undefined;
    }, {
        description: string;
        likelihoodImpact?: string | undefined;
        mitigation?: string | undefined;
    }>, "many">>;
    successMetrics: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    acceptanceTests: z.ZodOptional<z.ZodArray<z.ZodObject<{
        setup: z.ZodString;
        action: z.ZodString;
        expected: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        expected: string;
        action: string;
        setup: string;
    }, {
        expected: string;
        action: string;
        setup: string;
    }>, "many">>;
    manualChecklist: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    performanceScalability: z.ZodOptional<z.ZodString>;
    reliabilityAvailability: z.ZodOptional<z.ZodString>;
    securityPrivacy: z.ZodOptional<z.ZodString>;
    compliancePolicy: z.ZodOptional<z.ZodString>;
    observabilityOps: z.ZodOptional<z.ZodString>;
    costBudget: z.ZodOptional<z.ZodString>;
    versioningStrategy: z.ZodOptional<z.ZodString>;
    migrationCompatibility: z.ZodOptional<z.ZodString>;
    changelog: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    milestones: z.ZodOptional<z.ZodArray<z.ZodObject<{
        name: z.ZodString;
        deliverables: z.ZodOptional<z.ZodString>;
        eta: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        name: string;
        deliverables?: string | undefined;
        eta?: string | undefined;
    }, {
        name: string;
        deliverables?: string | undefined;
        eta?: string | undefined;
    }>, "many">>;
    openQuestions: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    nextSteps: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    mode: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    model: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    tools: z.ZodDefault<z.ZodOptional<z.ZodArray<z.ZodString, "many">>>;
    includeFrontmatter: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
    includeDisclaimer: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
    includeReferences: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
    includeTechniqueHints: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
    includePitfalls: 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>>;
    techniques: z.ZodOptional<z.ZodArray<z.ZodEnum<["zero-shot", "few-shot", "chain-of-thought", "self-consistency", "in-context-learning", "generate-knowledge", "prompt-chaining", "tree-of-thoughts", "meta-prompting", "rag", "react", "art"]>, "many">>;
    autoSelectTechniques: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
    provider: z.ZodDefault<z.ZodOptional<z.ZodEnum<["gpt-4.1", "gpt-5", "gpt-5.1", "gpt-5.2", "gpt-5-codex", "gpt-5.1-codex", "gpt-5.1-codex-mini", "gpt-5-mini", "claude-opus-4.1", "claude-haiku-4.5", "claude-sonnet-4.5", "claude-sonnet-4", "gemini-2.5-pro", "gemini-2.0-flash", "grok-code-fast-1", "qwen2.5", "raptor-mini", "other"]>>>;
    style: z.ZodOptional<z.ZodEnum<["markdown", "xml"]>>;
}, "strip", z.ZodTypeAny, {
    title: string;
    includeFrontmatter: boolean;
    mode: string;
    model: string;
    tools: string[];
    includeReferences: boolean;
    includeMetadata: boolean;
    forcePromptMdStyle: boolean;
    includeDisclaimer: boolean;
    includeTechniqueHints: boolean;
    includePitfalls: boolean;
    autoSelectTechniques: boolean;
    provider: "gpt-4.1" | "gpt-5" | "gpt-5.1" | "gpt-5.2" | "gpt-5-codex" | "gpt-5.1-codex" | "gpt-5.1-codex-mini" | "gpt-5-mini" | "claude-opus-4.1" | "claude-haiku-4.5" | "claude-sonnet-4.5" | "claude-sonnet-4" | "gemini-2.5-pro" | "gemini-2.0-flash" | "grok-code-fast-1" | "qwen2.5" | "raptor-mini" | "other";
    summary: string;
    workflow?: string[] | undefined;
    inputFile?: string | undefined;
    techniques?: ("zero-shot" | "few-shot" | "chain-of-thought" | "self-consistency" | "in-context-learning" | "generate-knowledge" | "prompt-chaining" | "tree-of-thoughts" | "meta-prompting" | "rag" | "react" | "art")[] | undefined;
    style?: "markdown" | "xml" | undefined;
    edgeCases?: {
        name: string;
        handling: string;
    }[] | undefined;
    objectives?: string[] | undefined;
    constraints?: string | undefined;
    dependencies?: string | undefined;
    nextSteps?: string[] | undefined;
    assumptions?: string | undefined;
    milestones?: {
        name: string;
        deliverables?: string | undefined;
        eta?: string | undefined;
    }[] | undefined;
    successMetrics?: string[] | undefined;
    risks?: {
        description: string;
        likelihoodImpact?: string | undefined;
        mitigation?: string | undefined;
    }[] | undefined;
    interfaces?: {
        name: string;
        contract: string;
    }[] | undefined;
    background?: string | undefined;
    nonGoals?: string[] | undefined;
    stakeholdersUsers?: string | undefined;
    environment?: string | undefined;
    inputs?: string | undefined;
    outputs?: string | undefined;
    dataSchemas?: string[] | undefined;
    capabilities?: {
        name: string;
        purpose: string;
        successCriteria?: string | undefined;
        processing?: string | undefined;
        inputs?: string | undefined;
        outputs?: string | undefined;
        preconditions?: string | undefined;
        errors?: string | undefined;
        observability?: string | undefined;
    }[] | undefined;
    acceptanceTests?: {
        expected: string;
        action: string;
        setup: string;
    }[] | undefined;
    manualChecklist?: string[] | undefined;
    performanceScalability?: string | undefined;
    reliabilityAvailability?: string | undefined;
    securityPrivacy?: string | undefined;
    compliancePolicy?: string | undefined;
    observabilityOps?: string | undefined;
    costBudget?: string | undefined;
    versioningStrategy?: string | undefined;
    migrationCompatibility?: string | undefined;
    changelog?: string[] | undefined;
    openQuestions?: string[] | undefined;
}, {
    title: string;
    summary: string;
    includeFrontmatter?: boolean | undefined;
    mode?: string | undefined;
    model?: string | undefined;
    tools?: string[] | undefined;
    workflow?: string[] | undefined;
    includeReferences?: boolean | undefined;
    includeMetadata?: boolean | undefined;
    inputFile?: string | undefined;
    forcePromptMdStyle?: boolean | undefined;
    includeDisclaimer?: boolean | undefined;
    techniques?: ("zero-shot" | "few-shot" | "chain-of-thought" | "self-consistency" | "in-context-learning" | "generate-knowledge" | "prompt-chaining" | "tree-of-thoughts" | "meta-prompting" | "rag" | "react" | "art")[] | undefined;
    includeTechniqueHints?: boolean | undefined;
    includePitfalls?: boolean | undefined;
    autoSelectTechniques?: boolean | undefined;
    provider?: "gpt-4.1" | "gpt-5" | "gpt-5.1" | "gpt-5.2" | "gpt-5-codex" | "gpt-5.1-codex" | "gpt-5.1-codex-mini" | "gpt-5-mini" | "claude-opus-4.1" | "claude-haiku-4.5" | "claude-sonnet-4.5" | "claude-sonnet-4" | "gemini-2.5-pro" | "gemini-2.0-flash" | "grok-code-fast-1" | "qwen2.5" | "raptor-mini" | "other" | undefined;
    style?: "markdown" | "xml" | undefined;
    edgeCases?: {
        name: string;
        handling: string;
    }[] | undefined;
    objectives?: string[] | undefined;
    constraints?: string | undefined;
    dependencies?: string | undefined;
    nextSteps?: string[] | undefined;
    assumptions?: string | undefined;
    milestones?: {
        name: string;
        deliverables?: string | undefined;
        eta?: string | undefined;
    }[] | undefined;
    successMetrics?: string[] | undefined;
    risks?: {
        description: string;
        likelihoodImpact?: string | undefined;
        mitigation?: string | undefined;
    }[] | undefined;
    interfaces?: {
        name: string;
        contract: string;
    }[] | undefined;
    background?: string | undefined;
    nonGoals?: string[] | undefined;
    stakeholdersUsers?: string | undefined;
    environment?: string | undefined;
    inputs?: string | undefined;
    outputs?: string | undefined;
    dataSchemas?: string[] | undefined;
    capabilities?: {
        name: string;
        purpose: string;
        successCriteria?: string | undefined;
        processing?: string | undefined;
        inputs?: string | undefined;
        outputs?: string | undefined;
        preconditions?: string | undefined;
        errors?: string | undefined;
        observability?: string | undefined;
    }[] | undefined;
    acceptanceTests?: {
        expected: string;
        action: string;
        setup: string;
    }[] | undefined;
    manualChecklist?: string[] | undefined;
    performanceScalability?: string | undefined;
    reliabilityAvailability?: string | undefined;
    securityPrivacy?: string | undefined;
    compliancePolicy?: string | undefined;
    observabilityOps?: string | undefined;
    costBudget?: string | undefined;
    versioningStrategy?: string | undefined;
    migrationCompatibility?: string | undefined;
    changelog?: string[] | undefined;
    openQuestions?: string[] | undefined;
}>;
export type DomainNeutralInput = z.infer<typeof DomainNeutralSchema>;
export declare function domainNeutralPromptBuilder(args: unknown): Promise<{
    content: {
        type: string;
        text: string;
    }[];
}>;
export {};
//# sourceMappingURL=domain-neutral-prompt-builder.d.ts.map