import { type PromptClassification, type SbElement } from "@superblocksteam/library-shared/types";
import { z } from "zod";
import type { ArtifactProcessor, FileArtifact, SdkIntegration } from "../types.js";
import type { NodePath, Node } from "@babel/traverse";
export declare const PromptClassificationEnum: z.ZodEnum<[string, ...string[]]>;
export interface ComponentTarget {
    bindName: string | undefined;
    elementId: SbElement;
    tagName: string;
    filePath: string;
    isCustomComponent: boolean;
    nodePath: NodePath<Node>;
}
export interface PromptBuildOptions {
    classification: PromptClassification;
    artifactProcessor: ArtifactProcessor;
    componentTargets?: ComponentTarget[];
    workingDirectory?: string;
    integrationPromptContent?: SdkIntegration[];
    unresolvedIntegrations?: string[];
    fileArtifacts?: FileArtifact[];
    enableDebugLogging?: boolean;
}
//# sourceMappingURL=types.d.ts.map