import { Nullable } from '@salesforce/ts-types';
import { Connection, SfProject } from '@salesforce/core';
import { Duration } from '@salesforce/kit';
import { SaveResult } from '@jsforce/jsforce-node';
export type BundleCreateOptions = {
    BundleName: string;
    Description: string;
};
export type BundleVersionCreateOptions = {
    connection: Connection;
    project: SfProject;
    PackageBundle: string;
    MajorVersion: string;
    MinorVersion: string;
    Ancestor: Nullable<string>;
    BundleVersionComponentsPath: string;
    Description?: string;
    polling?: {
        timeout: Duration;
        frequency: Duration;
    };
};
export type BundleInstallOptions = {
    connection: Connection;
    project: SfProject;
    PackageBundleVersion: string;
    DevelopmentOrganization: string;
    polling?: {
        timeout: Duration;
        frequency: Duration;
    };
};
export type BundleUninstallOptions = {
    connection: Connection;
    project: SfProject;
    PackageBundleVersion: string;
    polling?: {
        timeout: Duration;
        frequency: Duration;
    };
};
export type BundleSaveResult = SaveResult;
