import { ResultAsync } from "neverthrow"; import { type ContentCommand } from "./content-commands.js"; import { type ContentConfig } from "./content-config.js"; import { type ContentState } from "./content-state.js"; import { ContentError } from "./content-transform.js"; /** * Creates a LaunchpadContent plugin factory. * Use this in your launchpad config's plugins array. */ export declare function content(config: ContentConfig): import("@bluecadet/launchpad-utils/plugin-interfaces").PluginConfig<{ type: "content.fetch"; sources?: string[] | undefined; } | { type: "content.clear"; sources?: string[] | undefined; temp?: boolean | undefined; backups?: boolean | undefined; downloads?: boolean | undefined; } | { type: "content.backup"; sources?: string[] | undefined; } | { type: "content.restore"; sources?: string[] | undefined; removeBackups?: boolean | undefined; }, ContentState, ContentError, { executeCommand(command: ContentCommand): ResultAsync; }>; //# sourceMappingURL=launchpad-content.d.ts.map