/** * Push Project * * Shared artifact collection and upload logic for pushing a demo project * to the demofly cloud. Used by both `push` command and `generate --cloud`. */ import type { ApiClient } from "./api-client.js"; export interface PushPayload { artifacts: Record; audio: Record; metadata: Record; recordings: Record; } export interface PushResponse { url?: string; warnings?: string[]; errors?: string[]; } export interface PushResult { success: boolean; url?: string; warnings?: string[]; error?: string; } /** * Validate that required project files exist. * Returns list of missing files, or empty array if all present. */ export declare function validatePushArtifacts(projectDir: string): string[]; /** * Push a demo project's artifacts to the demofly cloud. * * Collects text artifacts, audio files, recordings, and metadata * from the project directory and uploads them to the API. */ export declare function pushProject(projectDir: string, project: string, apiClient: ApiClient): Promise; //# sourceMappingURL=push-project.d.ts.map