import type { GenEnum, GenFile, GenMessage, GenService } from '@bufbuild/protobuf/codegenv1'; import type { Message } from '@bufbuild/protobuf'; /** * Describes the file shared/v1/shared.proto. */ export declare const file_shared_v1_shared: GenFile; /** * @generated from message shared.v1.SimplePolicy */ export type SimplePolicy = Message<'shared.v1.SimplePolicy'> & { /** * fully qualified name of the attribute such as https://demo.com/attr/attr1 * * @generated from field: string attr_fqn = 1; */ attrFqn: string; /** * rule type for the attribute * * @generated from field: shared.v1.SimplePolicy.AttributeRuleTypeEnum definition_rule = 2; */ definitionRule: SimplePolicy_AttributeRuleTypeEnum; /** * list of string values for the attribute * * @generated from field: repeated string values = 3; */ values: string[]; }; /** * Describes the message shared.v1.SimplePolicy. * Use `create(SimplePolicySchema)` to create a new message. */ export declare const SimplePolicySchema: GenMessage; /** * buflint ENUM_VALUE_PREFIX: to make sure that C++ scoping rules aren't violated when users add new enum values to an enum in a given package * * @generated from enum shared.v1.SimplePolicy.AttributeRuleTypeEnum */ export declare enum SimplePolicy_AttributeRuleTypeEnum { /** * @generated from enum value: ATTRIBUTE_RULE_TYPE_ENUM_UNSPECIFIED = 0; */ UNSPECIFIED = 0, /** * @generated from enum value: ATTRIBUTE_RULE_TYPE_ENUM_ALL_OF = 1; */ ALL_OF = 1, /** * @generated from enum value: ATTRIBUTE_RULE_TYPE_ENUM_ANY_OF = 2; */ ANY_OF = 2, /** * @generated from enum value: ATTRIBUTE_RULE_TYPE_ENUM_HIERARCHY = 3; */ HIERARCHY = 3 } /** * Describes the enum shared.v1.SimplePolicy.AttributeRuleTypeEnum. */ export declare const SimplePolicy_AttributeRuleTypeEnumSchema: GenEnum; /** * @generated from message shared.v1.GetMyEntitlementsRequest */ export type GetMyEntitlementsRequest = Message<'shared.v1.GetMyEntitlementsRequest'> & { /** * @generated from field: repeated string attribute_value_fqns = 1; */ attributeValueFqns: string[]; }; /** * Describes the message shared.v1.GetMyEntitlementsRequest. * Use `create(GetMyEntitlementsRequestSchema)` to create a new message. */ export declare const GetMyEntitlementsRequestSchema: GenMessage; /** * @generated from message shared.v1.EntityEntitlements */ export type EntityEntitlements = Message<'shared.v1.EntityEntitlements'> & { /** * @generated from field: string entity_id = 1; */ entityId: string; /** * @generated from field: repeated string attribute_value_fqns = 2; */ attributeValueFqns: string[]; }; /** * Describes the message shared.v1.EntityEntitlements. * Use `create(EntityEntitlementsSchema)` to create a new message. */ export declare const EntityEntitlementsSchema: GenMessage; /** * @generated from message shared.v1.GetMyEntitlementsResponse */ export type GetMyEntitlementsResponse = Message<'shared.v1.GetMyEntitlementsResponse'> & { /** * @generated from field: repeated shared.v1.EntityEntitlements entitlements = 1; */ entitlements: EntityEntitlements[]; }; /** * Describes the message shared.v1.GetMyEntitlementsResponse. * Use `create(GetMyEntitlementsResponseSchema)` to create a new message. */ export declare const GetMyEntitlementsResponseSchema: GenMessage; /** * shared request message for transforming ICTDF <-> ZTDF * * @generated from message shared.v1.TransformTdfFormatRequest */ export type TransformTdfFormatRequest = Message<'shared.v1.TransformTdfFormatRequest'> & { /** * @generated from field: bytes tdf_bytes = 1; */ tdfBytes: Uint8Array; }; /** * Describes the message shared.v1.TransformTdfFormatRequest. * Use `create(TransformTdfFormatRequestSchema)` to create a new message. */ export declare const TransformTdfFormatRequestSchema: GenMessage; /** * shared response message for transforming ICTDF <-> ZTDF * * @generated from message shared.v1.TransformTdfFormatResponse */ export type TransformTdfFormatResponse = Message<'shared.v1.TransformTdfFormatResponse'> & { /** * @generated from field: bytes tdf_bytes = 1; */ tdfBytes: Uint8Array; }; /** * Describes the message shared.v1.TransformTdfFormatResponse. * Use `create(TransformTdfFormatResponseSchema)` to create a new message. */ export declare const TransformTdfFormatResponseSchema: GenMessage; /** * EXPERIMENTAL/UNSTABLE SERVICE * * @generated from service shared.v1.SharedService */ export declare const SharedService: GenService<{ /** * Gets user's entitlements based on their OIDC token provided in the auth header * * @generated from rpc shared.v1.SharedService.GetMyEntitlements */ getMyEntitlements: { methodKind: 'unary'; input: typeof GetMyEntitlementsRequestSchema; output: typeof GetMyEntitlementsResponseSchema; }; /** * @generated from rpc shared.v1.SharedService.TransformToICTDF */ transformToICTDF: { methodKind: 'unary'; input: typeof TransformTdfFormatRequestSchema; output: typeof TransformTdfFormatResponseSchema; }; /** * @generated from rpc shared.v1.SharedService.TransformToZTDF */ transformToZTDF: { methodKind: 'unary'; input: typeof TransformTdfFormatRequestSchema; output: typeof TransformTdfFormatResponseSchema; }; }>;