/**
 * Vigthoria CLI - Repo Commands
 *
 * Push and pull projects to/from Vigthoria Community Repository
 * Enables version control and project sharing through the Vigthoria platform
 *
 * Usage:
 *   vigthoria repo push [path]     - Push current/specified project to Vigthoria Repo
 *   vigthoria repo pull <name>     - Pull a project from your Vigthoria Repo
 *   vigthoria repo list            - List all your projects in Vigthoria Repo
 *   vigthoria repo status          - Show sync status of current project
 *   vigthoria repo share <name>    - Generate shareable link for a project
 *   vigthoria repo delete <name>   - Remove a project from your Vigthoria Repo
 */
import { Config } from '../utils/config.js';
import { Logger } from '../utils/logger.js';
interface PushOptions {
    path?: string;
    name?: string;
    visibility?: 'public' | 'private' | 'restricted';
    description?: string;
    force?: boolean;
    yes?: boolean;
    retry?: string;
}
interface PullOptions {
    output?: string;
    force?: boolean;
}
interface ListOptions {
    visibility?: string;
    showAll?: boolean;
}
interface ShareOptions {
    expires?: string;
}
export declare class RepoCommand {
    private config;
    private logger;
    private apiBase;
    private communityBase;
    private communityToken;
    constructor(config: Config, logger: Logger);
    private getAuthHeaders;
    private ensureCommunityAuth;
    private repoFetch;
    private collectProjectFiles;
    private getMyRepos;
    private resolveRepoByName;
    private formatRepoError;
    private printSecurityReview;
    private isAuthenticated;
    private requireAuth;
    /**
     * Detect project info from package.json, requirements.txt, etc.
     */
    private detectProjectInfo;
    /**
     * Create a zip archive of a project
     */
    private createProjectArchive;
    /**
     * Push a project to Vigthoria Repository
     */
    push(options?: PushOptions): Promise<void>;
    /**
     * Show the current user's repository security review queue or one review.
     */
    review(reviewId?: string, options?: {
        json?: boolean;
    }): Promise<void>;
    /**
     * Pull a project from Vigthoria Repository
     */
    pull(projectName: string, options?: PullOptions): Promise<void>;
    /**
     * List all projects in user's Vigthoria Repository
     */
    list(options?: ListOptions): Promise<void>;
    /**
     * Show sync status of current project
     */
    status(): Promise<void>;
    /**
     * Generate a shareable link for a project
     */
    share(projectName: string, options?: ShareOptions): Promise<void>;
    /**
     * Delete a project from Vigthoria Repository
     */
    delete(projectName: string): Promise<void>;
    /**
     * Open a project in a Vigthoria engine (shop, visual, game).
     * Pushes to community if not yet there, then triggers engine import.
     */
    openIn(engine: 'shop' | 'visual' | 'game', projectName?: string, options?: {
        browser?: boolean;
        shopId?: string;
    }): Promise<void>;
    /**
     * Clone a public project from Vigthoria Repository
     */
    clone(projectUrl: string, options?: PullOptions): Promise<void>;
}
export {};
