export type ArtifactProvider = 'github' | 'gitlab'; export type ArtifactInitPlan = { provider: ArtifactProvider; name: string; visibility: 'private'; localPath: string; remoteFirst: boolean; dryRun: boolean; plannedActions: string[]; tokenPolicy: string; }; export type GuidedArtifactSetup = { step: 'detect' | 'configure' | 'validate' | 'complete'; workspaceId: string | null; workspacePath: string | null; provider: ArtifactProvider | null; repoOwner: string | null; repoName: string | null; localPath: string; remoteUrl: string | null; validationResult: { workspaceExists: boolean; gitAvailable: boolean; ghTokenAvailable: boolean; sshKeyAvailable: boolean; }; nextStep: string; guidance: string[]; }; export declare function createArtifactInitPlan(options: { provider: ArtifactProvider; name: string; localPath?: string; dryRun?: boolean; }): ArtifactInitPlan; export declare function createGuidedArtifactSetup(): GuidedArtifactSetup; export declare function getArtifactStatus(): { mode: string; supportedProviders: ArtifactProvider[]; localPath: string; configured: boolean; nextActions: string[]; };