export type PackageCommand = "install" | "remove" | "update" | "list";
export type UpdateTarget = {
    type: "all";
} | {
    type: "self";
} | {
    type: "extensions";
    source?: string;
};
interface PackageCommandOptions {
    command: PackageCommand;
    source?: string;
    updateTarget?: UpdateTarget;
    showExtensionsSkippedNote: boolean;
    local: boolean;
    force: boolean;
    projectTrustOverride?: boolean;
    help: boolean;
    invalidOption?: string;
    invalidArgument?: string;
    missingOptionValue?: string;
    conflictingOptions?: string;
}
export declare function getPackageCommandUsage(command: PackageCommand): string;
export declare function printPackageCommandHelp(command: PackageCommand): void;
export declare function parsePackageCommand(args: string[]): PackageCommandOptions | undefined;
export {};
//# sourceMappingURL=package-manager-cli-parser.d.ts.map