import { BinaryReader, BinaryWriter } from "@bufbuild/protobuf/wire"; import Long from "long"; import { ObjectDetails, TextQueryMethod } from "./object.js"; export declare const protobufPackage = "zitadel.project.v1"; export declare enum ProjectState { PROJECT_STATE_UNSPECIFIED = 0, PROJECT_STATE_ACTIVE = 1, PROJECT_STATE_INACTIVE = 2, UNRECOGNIZED = -1 } export declare function projectStateFromJSON(object: any): ProjectState; export declare function projectStateToJSON(object: ProjectState): string; export declare enum PrivateLabelingSetting { PRIVATE_LABELING_SETTING_UNSPECIFIED = 0, PRIVATE_LABELING_SETTING_ENFORCE_PROJECT_RESOURCE_OWNER_POLICY = 1, PRIVATE_LABELING_SETTING_ALLOW_LOGIN_USER_RESOURCE_OWNER_POLICY = 2, UNRECOGNIZED = -1 } export declare function privateLabelingSettingFromJSON(object: any): PrivateLabelingSetting; export declare function privateLabelingSettingToJSON(object: PrivateLabelingSetting): string; export declare enum ProjectGrantState { PROJECT_GRANT_STATE_UNSPECIFIED = 0, PROJECT_GRANT_STATE_ACTIVE = 1, PROJECT_GRANT_STATE_INACTIVE = 2, UNRECOGNIZED = -1 } export declare function projectGrantStateFromJSON(object: any): ProjectGrantState; export declare function projectGrantStateToJSON(object: ProjectGrantState): string; export interface Project { id: string; details: ObjectDetails | undefined; name: string; state: ProjectState; /** describes if the roles of the user should be added to the token */ projectRoleAssertion: boolean; /** ZITADEL checks if the user has at least one on this project */ projectRoleCheck: boolean; /** ZITADEL checks if the org of the user has permission for this project */ hasProjectCheck: boolean; /** Defines from where the private labeling should be triggered */ privateLabelingSetting: PrivateLabelingSetting; } export interface GrantedProject { grantId: string; grantedOrgId: string; grantedOrgName: string; grantedRoleKeys: string[]; state: ProjectGrantState; projectId: string; projectName: string; projectOwnerId: string; projectOwnerName: string; details: ObjectDetails | undefined; } export interface ProjectQuery { nameQuery?: ProjectNameQuery | undefined; projectResourceOwnerQuery?: ProjectResourceOwnerQuery | undefined; } export interface ProjectNameQuery { name: string; method: TextQueryMethod; } export interface ProjectResourceOwnerQuery { resourceOwner: string; } export interface Role { key: string; details: ObjectDetails | undefined; displayName: string; group: string; } export interface RoleQuery { keyQuery?: RoleKeyQuery | undefined; displayNameQuery?: RoleDisplayNameQuery | undefined; } export interface RoleKeyQuery { key: string; method: TextQueryMethod; } export interface RoleDisplayNameQuery { displayName: string; method: TextQueryMethod; } export interface ProjectGrantQuery { projectNameQuery?: GrantProjectNameQuery | undefined; roleKeyQuery?: GrantRoleKeyQuery | undefined; } export interface AllProjectGrantQuery { projectNameQuery?: GrantProjectNameQuery | undefined; roleKeyQuery?: GrantRoleKeyQuery | undefined; projectIdQuery?: ProjectIDQuery | undefined; grantedOrgIdQuery?: GrantedOrgIDQuery | undefined; } export interface GrantProjectNameQuery { name: string; method: TextQueryMethod; } export interface GrantRoleKeyQuery { roleKey: string; method: TextQueryMethod; } export interface ProjectIDQuery { projectId: string; } export interface GrantedOrgIDQuery { grantedOrgId: string; } export declare const Project: MessageFns; export declare const GrantedProject: MessageFns; export declare const ProjectQuery: MessageFns; export declare const ProjectNameQuery: MessageFns; export declare const ProjectResourceOwnerQuery: MessageFns; export declare const Role: MessageFns; export declare const RoleQuery: MessageFns; export declare const RoleKeyQuery: MessageFns; export declare const RoleDisplayNameQuery: MessageFns; export declare const ProjectGrantQuery: MessageFns; export declare const AllProjectGrantQuery: MessageFns; export declare const GrantProjectNameQuery: MessageFns; export declare const GrantRoleKeyQuery: MessageFns; export declare const ProjectIDQuery: MessageFns; export declare const GrantedOrgIDQuery: MessageFns; type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; export type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long : T extends globalThis.Array ? globalThis.Array> : T extends ReadonlyArray ? ReadonlyArray> : T extends {} ? { [K in keyof T]?: DeepPartial; } : Partial; export interface MessageFns { encode(message: T, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): T; fromJSON(object: any): T; toJSON(message: T): unknown; create(base?: DeepPartial): T; fromPartial(object: DeepPartial): T; } export {};