import type { AccountResponse, AppDetail, AppSummary, AssetUploadResult, BrandContextResponse, ConnectedChannel, ContentBriefResult, ContentPlanResult, ExecutionStarted, ExecutionStatus, LaminaCreateResult, LaminaGenerateImageResult, LaminaModelDescribe, LaminaModelSummary, LaminaWebhookListenerEvent, PerformancePrediction, PublishHistoryItem, PublishResult, Recommendation, TransferAssetResult, TrendPatternSummary, WebhookSigningKeyResponse } from '@uselamina/sdk'; import type { DownloadedFile } from './downloadOutputs.js'; export declare function printJson(value: unknown): void; export declare function printIdentity(account: AccountResponse): void; export declare function printAuthStatus(status: { source: string; baseUrl: string; keyPreview: string; }): void; export declare function printAppList(apps: AppSummary[]): void; export declare function printAppDetail(app: AppDetail): void; export declare function printAssetUpload(data: AssetUploadResult & { sizeBytes?: number; }): void; export declare function printRunStarted(started: ExecutionStarted): void; export declare function printExecution(execution: ExecutionStatus, options?: { appName?: string; }): void; export declare function printSavedLogin(baseUrl: string): void; export declare function printWebhookStatus(status: { publicUrl?: string | null; host?: string; port?: number; path?: string; }): void; export declare function printSigningKeys(response: WebhookSigningKeyResponse): void; export declare function printListenerStartup(args: { localUrl: string; publicUrl: string | null; signingKid: string | null; signingAlg: string | null; savedDefault: boolean; }): void; export declare function printWebhookEvent(event: LaminaWebhookListenerEvent): void; export declare function printBrandContext(data: BrandContextResponse): void; export declare function printPrediction(data: PerformancePrediction): void; export declare function printRecommendations(data: Recommendation[]): void; export declare function printTrends(data: TrendPatternSummary): void; export declare function printChannels(data: ConnectedChannel[]): void; export declare function printPublishResult(data: PublishResult): void; export declare function printTransferResult(data: TransferAssetResult): void; export declare function printPublishHistory(data: PublishHistoryItem[]): void; /** * Pretty-print the `lamina content create` response. * * Branches on `data.status` (+ `data.mode` when applicable): * • status='ran' mode='app' → catalog app dispatched, runId surfaced * • status='plan' mode='app' → catalog app selected (preview only) * • status='needs_input' mode='app' → app picked, missing user-owned slots * • status='needs_clarification' → router paused before committing * • status='unmatched' → no catalog app fits / outside Lamina * * Recipe-mode responses (legacy `mode='recipe'` from older server builds) * are rendered as "no app match" — the calling agent should fall back to * direct model dispatch (`lamina generate image|video`) using vertical-skill * knowledge. */ export declare function printContentCreateResult(data: LaminaCreateResult): void; export declare function printContentPlan(data: ContentPlanResult): void; export declare function printContentScore(data: unknown): void; export declare function printContentBrief(data: ContentBriefResult): void; export declare function printHelp(): void; export declare function printVersion(cliVersion: string, sdkVersion: string, updateAvailable?: string | null): void; export declare function printVersionJson(cliVersion: string, sdkVersion: string, updateAvailable?: string | null): void; /** * Render `lamina models list` results — compact table of curated models. */ export declare function printModelsList(models: LaminaModelSummary[], opts?: { modality?: string; }): void; /** * Render `lamina models describe `. Walks the flat `paramSchema` — * `prompt` (when present) appears as a regular field alongside other inputs. */ export declare function printModelDescribe(data: LaminaModelDescribe): void; type GenerateImageRenderPayload = LaminaGenerateImageResult & { outputs?: Array<{ value?: string | null; nodeLabel?: string; outputType?: string; }> | null; downloads?: DownloadedFile[]; }; /** * Render `lamina generate image` result. * * Two phases: * - 'queued' — dispatch returned a runId; show runId + next step * - 'terminal' — --wait completed; show outputs (and downloads if any) */ export declare function printGenerateImageResult(data: GenerateImageRenderPayload, opts?: { phase: 'queued' | 'terminal'; finalStatus?: string; }): void; export {};