import { CliOutputMode } from "./outfitter-fhahf9f3.js"; import { DocsExportTarget, loadDocsModule } from "./outfitter-1tfa9hke.js"; import { InternalError, Result } from "@outfitter/contracts"; /** Validated input for the docs.action handler. */ interface DocsExportInput { readonly cwd: string; readonly outputMode: CliOutputMode; readonly target: DocsExportTarget; } /** Output shape for the docs.action. */ interface DocsExportOutput { readonly exitCode: number; readonly messages: string[]; readonly target: string; readonly warnings: string[]; } interface DocsExportDependencies { readonly loadDocsModule?: typeof loadDocsModule; } /** * Export documentation to the specified target format. * * Delegates to `executeExportCommand` from "@outfitter/docs" via the * dynamic module loader. * * @param input - Validated action input * @returns Result containing the output or an error */ declare function runDocsExport(input: DocsExportInput, dependencies?: DocsExportDependencies): Promise>; /** * Print docs results in the appropriate output format. * * @param result - The docs output * @param options - Output formatting options */ declare function printDocsExportResults(result: DocsExportOutput, options?: { mode?: CliOutputMode; }): Promise; export { DocsExportInput, DocsExportOutput, runDocsExport, printDocsExportResults };