import { z } from "zod"; import { integrationArtifactConfigurationSchema } from "./cloud-integration.js"; declare const locallyManagedArtifactSchema: z.ZodObject<{ _createdAt: z.ZodString; artifactId: z.ZodString; artifactConfigurations: z.ZodArray; }, "strip", z.ZodTypeAny, { ParameterKey: string; ParameterValue: string; DataType: "custom:schedule" | "xsd:integer" | "xsd:string"; }, { ParameterKey: string; ParameterValue: string; DataType: "custom:schedule" | "xsd:integer" | "xsd:string"; }>, "many">; }, "strip", z.ZodTypeAny, { configurations: { ParameterKey: string; ParameterValue: string; DataType: "custom:schedule" | "xsd:integer" | "xsd:string"; }[]; artifactVersion: string; _createdAt: string; }, { configurations: { ParameterKey: string; ParameterValue: string; DataType: "custom:schedule" | "xsd:integer" | "xsd:string"; }[]; artifactVersion: string; _createdAt: string; }>, "many">; }, "strip", z.ZodTypeAny, { artifactId: string; _createdAt: string; artifactConfigurations: { configurations: { ParameterKey: string; ParameterValue: string; DataType: "custom:schedule" | "xsd:integer" | "xsd:string"; }[]; artifactVersion: string; _createdAt: string; }[]; }, { artifactId: string; _createdAt: string; artifactConfigurations: { configurations: { ParameterKey: string; ParameterValue: string; DataType: "custom:schedule" | "xsd:integer" | "xsd:string"; }[]; artifactVersion: string; _createdAt: string; }[]; }>; type ArtifactIdentifier = { artifactId: string; packageId: string; }; type CreateManagedArtifactParams = { artifactConfiguration: z.infer; packageId: string; }; type CreateManagedArtifactResponse = { result: 'ARTIFACT_CONFIGURATION_EXISTS'; } | { result: 'OK'; }; /** * Creates a new managed artifact configuration. */ export declare function createManagedArtifact({ artifactConfiguration, packageId }: CreateManagedArtifactParams): Promise; type GetLocallyManagedArtifactResult = { artifactConfiguration: z.infer; result: 'OK'; } | { result: 'ARTIFACT_CONFIGURATION_NOT_FOUND'; }; /** * Retrieve a managed artifact configuration. */ export declare function getLocallyManagedArtifact({ artifactId, packageId }: ArtifactIdentifier): Promise; interface UpdateConfigurationVersionParams extends ArtifactIdentifier { artifactVersion: string; configurations: z.infer[]; locallyManagedArtifact: z.infer; } /** * Update an existing local artifact configuration version. */ export declare function overwriteExistingConfigurationVersion({ artifactId, artifactVersion, configurations, packageId, locallyManagedArtifact }: UpdateConfigurationVersionParams): Promise; interface PushConfigurationVersionParams extends ArtifactIdentifier { artifactVersion: string; configurations: z.infer[]; locallyManagedArtifact: z.infer; } /** * Add a new artifact configuration version. */ export declare function pushConfigurationVersion({ artifactId, artifactVersion, configurations, packageId, locallyManagedArtifact }: PushConfigurationVersionParams): Promise; type GetLatestLocalArtifactConfigurationsParams = { artifactId: string; locallyManagedArtifact: z.infer; packageId: string; }; type GetLatestLocalArtifactConfigurationsResponse = { artifactConfiguration: Extract>, { result: 'OK'; }>['artifactConfiguration']['artifactConfigurations'][number]; result: 'OK'; } | { result: 'NO_LOCAL_CONFIGURATIONS'; }; export declare function getLatestLocalArtifactConfigurations({ artifactId, packageId, locallyManagedArtifact }: GetLatestLocalArtifactConfigurationsParams): Promise; export {};