/** * 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'; export type { Result, ErrorGuidance } from '../types/core'; /** * 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'; export type { DockerfilePlan, GenerateDockerfileParams, BaseImageRecommendation, DockerfileRequirement, DockerfileAnalysis, EnhancementGuidance, } from '../tools/generate-dockerfile/schema'; export type { DockerfileFixPlan, FixDockerfileParams, ValidationIssue, FixRecommendation, } from '../tools/fix-dockerfile/schema'; export type { BuildImageParams, BuildImageResult } from '../tools/build-image-context/schema'; export type { ScanImageParams } from '../tools/scan-image/schema'; export type { ScanImageResult } from '../tools/scan-image/tool'; export type { TagImageParams } from '../tools/tag-image/schema'; export type { TagImageResult } from '../tools/tag-image/tool'; export type { PushImageResult } from '../tools/push-image/tool'; export type { ManifestPlan, GenerateK8sManifestsParams, ManifestRequirement, RepositoryInfo, } from '../tools/generate-k8s-manifests/schema'; export type { PrepareClusterParams, ClusterPlan } from '../tools/prepare-cluster/schema'; export type { VerifyDeployParams } from '../tools/verify-deploy/schema'; export type { VerifyDeploymentResult } from '../tools/verify-deploy/tool'; export type { OpsToolParams } from '../tools/ops/schema'; export type { PingResult, ServerStatusResult, OpsResult } from '../tools/ops/tool'; //# sourceMappingURL=types.d.ts.map