import _m0 from 'protobufjs/minimal'; export declare const protobufPackage = "yandex.cloud.cloudregistry.v1"; /** A Artifact resource. */ export interface Artifact { /** Output only. ID of the artifact. */ id: string; /** Path where the artifact is located. */ path: string; /** Name of the artifact. */ name: string; /** Kind of the artifact. */ kind: Artifact_Kind; /** Output only. Status of the artifact. */ status: Artifact_Status; /** Output only. Creation timestamp in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format. */ createdAt?: Date; /** Output only. Modification timestamp in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format. */ modifiedAt?: Date; } export declare enum Artifact_Kind { KIND_UNSPECIFIED = 0, /** FOLDER - Artifact kind is folder. */ FOLDER = 1, /** PACKAGE - Artifact kind is package. */ PACKAGE = 2, /** ARTIFACT - Artifact kind is artifact. */ ARTIFACT = 3, UNRECOGNIZED = -1 } export declare function artifact_KindFromJSON(object: any): Artifact_Kind; export declare function artifact_KindToJSON(object: Artifact_Kind): string; export declare enum Artifact_Status { STATUS_UNSPECIFIED = 0, /** CREATING - Artifact status is being created. */ CREATING = 1, /** ACTIVE - Artifact status is ready to use. */ ACTIVE = 2, /** DELETING - Artifact status is being deleted. */ DELETING = 3, UNRECOGNIZED = -1 } export declare function artifact_StatusFromJSON(object: any): Artifact_Status; export declare function artifact_StatusToJSON(object: Artifact_Status): string; export declare const Artifact: { encode(message: Artifact, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): Artifact; fromJSON(object: any): Artifact; toJSON(message: Artifact): unknown; fromPartial, never>>(object: I): Artifact; }; type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; export type DeepPartial = T extends Builtin ? T : T extends Array ? Array> : T extends ReadonlyArray ? ReadonlyArray> : T extends {} ? { [K in keyof T]?: DeepPartial; } : Partial; type KeysOfUnion = T extends T ? keyof T : never; export type Exact = P extends Builtin ? P : P & { [K in keyof P]: Exact; } & Record>, never>; export {};