import { Connection } from "@salesforce/core"; import { JsonMap } from "@salesforce/ts-types"; import { RecordResult, SuccessResult, ErrorResult } from "jsforce/record-result"; import { MetadataPackageVersion, PackageSubscriber } from "./MetadataPackageVersion"; export declare enum PackagePushRequestStatus { Canceled = "Canceled", Created = "Created", Failed = "Failed", InProgress = "In Progress", Pending = "Pending", Succeeded = "Succeeded" } export declare class PackagePushRequest implements JsonMap { [key: string]: import("@salesforce/ts-types").AnyJson; Id: string; DurationSeconds: number; EndTime: string; PackageVersionId: string; ScheduledStartTime: string; StartTime: string; Status: PackagePushRequestStatus; } export declare function insertPushRequest(conn: Connection, record: PackagePushRequest): Promise; export declare function getRecord(conn: Connection, id: string): Promise; export declare function createPushJobs(conn: Connection, subscribers: Array, id: string): Promise; export declare class SubscriberResults { success: boolean; error: string; subscribers: PackageSubscriber[]; } export declare class PackagePushJob { PackagePushRequestId: string; SubscriberOrganizationKey: string; Status: PackagePushRequestStatus; constructor(packagePushRequestId: string, orgId: string); } export declare function getCurrentPackageVersion(conn: Connection, packageVersionId: string): Promise; export declare function getSubscribers(conn: Connection, packageVersionId: string, subscriberFilter: string): Promise;