/** * SDK Type Exports * * Re-exports all types that SDK consumers might need. * This provides a single import location for type-only imports. */ import type { Logger } from 'pino'; export type { ToolContext, ProgressReporter } from '../core/context.js'; export type { Result, ErrorGuidance } from '../types/core.js'; /** * Options for SDK tool execution. * * These options allow SDK consumers to customize tool behavior * without needing to understand the full ToolContext interface. */ export interface SDKOptions { /** * Custom logger instance. * Defaults to a quiet logger (warn level) to minimize noise. */ logger?: Logger; /** * Abort signal for cancellation support. * Pass an AbortController's signal to enable cancellation. */ signal?: AbortSignal; /** * Progress callback for long-running operations. * Called with status updates during tool execution. */ onProgress?: (message: string, progress?: number, total?: number) => void; } export type { RepositoryAnalysis, ModuleInfo } from '../tools/analyze-repo/schema.js'; export type { DockerfilePlan, GenerateDockerfileParams, BaseImageRecommendation, DockerfileRequirement, DockerfileAnalysis, EnhancementGuidance, } from '../tools/generate-dockerfile/schema.js'; export type { DockerfileFixPlan, FixDockerfileParams, ValidationIssue, FixRecommendation, } from '../tools/fix-dockerfile/schema.js'; export type { BuildImageParams, BuildImageResult } from '../tools/build-image-context/schema.js'; export type { ScanImageParams } from '../tools/scan-image/schema.js'; export type { ScanImageResult } from '../tools/scan-image/tool.js'; export type { TagImageParams } from '../tools/tag-image/schema.js'; export type { TagImageResult } from '../tools/tag-image/tool.js'; export type { PushImageResult } from '../tools/push-image/tool.js'; export type { ManifestPlan, GenerateK8sManifestsParams, ManifestRequirement, RepositoryInfo, } from '../tools/generate-k8s-manifests/schema.js'; export type { PrepareClusterParams } from '../tools/prepare-cluster/schema.js'; export type { PrepareClusterResult } from '../tools/prepare-cluster/tool.js'; export type { VerifyDeployParams } from '../tools/verify-deploy/schema.js'; export type { VerifyDeploymentResult } from '../tools/verify-deploy/tool.js'; export type { OpsToolParams } from '../tools/ops/schema.js'; export type { PingResult, ServerStatusResult, OpsResult } from '../tools/ops/tool.js'; //# sourceMappingURL=types.d.ts.map