import type { RequestBaseConfig } from "./utils/request.js"; import type { SyncDirection } from "../cli/sync.types.js"; import type { OneFileElement } from "../cli/utils/discover.js"; export type SyncComponents = (specifiedComponents: OneFileElement[], presets: boolean, config: RequestBaseConfig) => Promise; export type SyncAllComponents = (presets: boolean, config: RequestBaseConfig) => Promise; export type SyncProvidedComponents = (presets: boolean, components: string[], packageName: boolean, config: RequestBaseConfig) => Promise; export type SyncStories = ({ transmission, stories, toSpaceId, }: { transmission: SyncContent["transmission"]; stories: any[]; toSpaceId: string; }, config: RequestBaseConfig) => Promise; export interface SyncContent { type: "stories" | "assets"; transmission: { from: string; to: string; }; syncDirection: SyncDirection; filename?: string; } export type SyncContentFunction = ({ type, transmission, syncDirection, filename }: SyncContent, config: RequestBaseConfig) => Promise; export type SyncAssets = ({ transmission, }: { transmission: SyncContent["transmission"]; syncDirection: SyncDirection; }, config: RequestBaseConfig) => Promise;