import type { GenEnum, GenFile, GenMessage } from '@bufbuild/protobuf/codegenv1'; import type { Duration } from '@bufbuild/protobuf/wkt'; import type { Message } from '@bufbuild/protobuf'; /** * Describes the file config/v1/kas_config.proto. */ export declare const file_config_v1_kas_config: GenFile; /** * A wrapper message that uses a oneof to support multiple config versions. * * @generated from message config.v1.KASConfig */ export type KASConfig = Message<'config.v1.KASConfig'> & { /** * @generated from oneof config.v1.KASConfig.version */ version: { /** * @generated from field: config.v1.KASConfigV1 v1 = 1; */ value: KASConfigV1; case: 'v1'; } | { case: undefined; value?: undefined; }; }; /** * Describes the message config.v1.KASConfig. * Use `create(KASConfigSchema)` to create a new message. */ export declare const KASConfigSchema: GenMessage; /** * Corresponds to the Go `CurrentKeyFor` struct. * Specifies the preferred/default key for a given algorithm type. * * @generated from message config.v1.KASKeyringItem */ export type KASKeyringItem = Message<'config.v1.KASKeyringItem'> & { /** * @generated from field: string algorithm = 1; */ algorithm: string; /** * @generated from field: string kid = 2; */ kid: string; /** * @generated from field: bool legacy = 3; */ legacy: boolean; }; /** * Describes the message config.v1.KASKeyringItem. * Use `create(KASKeyringItemSchema)` to create a new message. */ export declare const KASKeyringItemSchema: GenMessage; /** * Corresponds to the Go `Preview` struct. * * @generated from message config.v1.KASPreviewFeatures */ export type KASPreviewFeatures = Message<'config.v1.KASPreviewFeatures'> & { /** * @generated from field: bool ec_tdf_enabled = 1; */ ecTdfEnabled: boolean; /** * @generated from field: bool key_management = 2; */ keyManagement: boolean; }; /** * Describes the message config.v1.KASPreviewFeatures. * Use `create(KASPreviewFeaturesSchema)` to create a new message. */ export declare const KASPreviewFeaturesSchema: GenMessage; /** * The V1 definition for the KAS configuration, mapping from the Go `KASConfig` struct. * * @generated from message config.v1.KASConfigV1 */ export type KASConfigV1 = Message<'config.v1.KASConfigV1'> & { /** * @generated from field: repeated config.v1.KASKeyringItem keyring = 1; */ keyring: KASKeyringItem[]; /** * @generated from field: string root_key = 2; */ rootKey: string; /** * @generated from field: google.protobuf.Duration key_cache_expiration = 3; */ keyCacheExpiration?: Duration; /** * @generated from field: config.v1.KASPreviewFeatures preview = 4; */ preview?: KASPreviewFeatures; /** * @generated from field: string registered_kas_uri = 5; */ registeredKasUri: string; }; /** * Describes the message config.v1.KASConfigV1. * Use `create(KASConfigV1Schema)` to create a new message. */ export declare const KASConfigV1Schema: GenMessage; /** * Enum to manage different versions of the KAS configuration. * * @generated from enum config.v1.KASConfigVersion */ export declare enum KASConfigVersion { /** * @generated from enum value: KAS_CONFIG_VERSION_UNSPECIFIED = 0; */ KAS_CONFIG_VERSION_UNSPECIFIED = 0, /** * @generated from enum value: KAS_CONFIG_VERSION_V1 = 1; */ KAS_CONFIG_VERSION_V1 = 1 } /** * Describes the enum config.v1.KASConfigVersion. */ export declare const KASConfigVersionSchema: GenEnum;