import type { IVersionControlReference } from "./versionControlledResource"; import type { ReleasePackageVersionBuildInformationResource } from "./releasePackageVersionBuildInformationResource"; import type { ResourceWithId } from "./resource"; import type { RunbookSnapshotResource } from "./runbookSnapshotResource"; import type { SpaceScopedResource } from "./spaceScopedResource"; export interface SelectedPackage { ActionName: string; PackageReferenceName?: string; Version: string; } export interface ReleaseResource extends ISnapshotResource, SpaceScopedResource, ResourceWithId { ChannelId: string; LifecycleId: string; Version: string; ReleaseNotes: string; IgnoreChannelRules: boolean; ProjectDeploymentProcessSnapshotId: string; BuildInformation: ReleasePackageVersionBuildInformationResource[]; } export interface NewReleaseResource { BuildInformation?: ReleasePackageVersionBuildInformationResource[]; ChannelId: string; IgnoreChannelRules?: boolean; ProjectDeploymentProcessSnapshotId?: string; ProjectId: string; ReleaseNotes?: string; Version: string; } export interface ISnapshotResource extends ResourceWithId, IVersionControlReference { Assembled: string; ProjectId: string; ProjectVariableSetSnapshotId: string; LibraryVariableSetSnapshotIds: string[]; SelectedPackages: SelectedPackage[]; } export declare function isReleaseResource(resource: ISnapshotResource): resource is NonNullable; export declare function isRunbookSnapshotResource(resource: ISnapshotResource): resource is NonNullable;