export interface CliOptions {
    apiKey?: string;
    baseUrl?: string;
    configPath?: string;
}
export declare class CLI {
    private api;
    private configPath;
    constructor(options?: CliOptions);
    /**
     * Initialize a new package
     */
    init(options?: {
        name?: string;
        force?: boolean;
    }): Promise<void>;
    /**
     * Login to sdk.do and store credentials
     */
    login(options?: {
        token?: string;
    }): Promise<void>;
    /**
     * Logout and remove stored credentials
     */
    logout(): Promise<void>;
    /**
     * List all packages
     */
    listPackages(): Promise<any>;
    /**
     * Create a new package
     */
    createPackage(name: string, options?: {
        collections?: string[];
    }): Promise<any>;
    /**
     * Add a collection to a package
     */
    addCollection(packageId: string, collection: string): Promise<any>;
    /**
     * Remove a collection from a package
     */
    removeCollection(packageId: string, collection: string): Promise<any>;
    /**
     * Update package.json for a package
     */
    updatePackageJson(packageId: string, packageJson: any): Promise<any>;
    /**
     * Publish a package to NPM
     */
    publish(packageId: string, options?: {
        tag?: string;
        dryRun?: boolean;
    }): Promise<any>;
}
