/** * Prepares information for calls to the platform Artifact Service. */ export declare class CatalogVersionRequest { private startVersion?; private endVersion?; private billingTag?; /** * Gets a catalog start version (exclusive) for the request. Default is -1. By convention -1 * indicates the virtual initial version before the first publication that has version 0. * * @return The catalog start version. */ getStartVersion(): number | undefined; /** * Gets a catalog end version (inclusive) for the request. If not defined, then the latest catalog * version is fethced and used. * * @return The catalog end version. */ getEndVersion(): number | undefined; /** * Sets the `startVersion` value that is used in the `getVersions and `getLatestVersion` methods of [[CatalogClient]]. * * @param startVersion Specify the end catalog version or, if you want to use the latest catalog version, set to undefined. * @returns The updated [[CatalogVersionRequest]] instance that you can use to chain methods. */ withStartVersion(version?: number): CatalogVersionRequest; /** * Sets the `endVersion` value that is used in the `getVersions` method of [[CatalogClient]]. * * @param version Specify the end catalog version or, if you want to use the latest catalog version, set to undefined. * @returns The updated [[CatalogVersionRequest]] instance that you can use to chain methods. */ withEndVersion(version?: number): CatalogVersionRequest; /** * An optional free-form tag that is used for grouping billing records together. * If supplied, it must be 4–16 characters long and contain only alphanumeric ASCII characters [A-Za-z0-9]. * * @param tag The `BillingTag` string. * @return The updated [[CatalogVersionRequest]] instance that you can use to chain methods. */ withBillingTag(tag: string): CatalogVersionRequest; /** * Gets a billing tag to group billing records together. * * @return The `BillingTag` string. */ getBillingTag(): string | undefined; }