import { grpc } from "@improbable-eng/grpc-web"; import * as _m0 from "protobufjs/minimal"; import { Empty } from "./google/protobuf/empty"; import { OrgUserInvitee } from "./invitation"; export declare const protobufPackage = "api.v1"; export interface AuthUser { id: string; login: string; full_name: string; email: string; mobile: string; avatar_url: string; language: string; is_admin: boolean; last_login: string; created: string; short_name: string; description: string; location: string; website: string; keep_email_private: boolean; keep_activity_private: boolean; visibility: string; is_organization: boolean; can_create_organization: boolean; is_local: boolean; is_oAuth2: boolean; is_active: boolean; is_restricted: boolean; allow_git_hook: boolean; prohibit_login: boolean; two_fa_status: boolean; login_source: number; login_name: string; restricted: boolean; lower_name: string; org_name: string; show_guide: boolean; onboarding: boolean; good_level: number; end_time: string; max_seats: number; invited_org_id: string; org_full_name: string; invitation_code: string; username: string; invitations: OrgUserInvitee[]; avatar: string; } export declare const AuthUser: { encode(message: AuthUser, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): AuthUser; fromJSON(object: any): AuthUser; toJSON(message: AuthUser): unknown; fromPartial, never>)[] & Record, never>) | undefined; avatar?: string | undefined; } & Record, never>>(object: I): AuthUser; }; export interface Auth { GetAuthenticatedUser(request: DeepPartial, metadata?: grpc.Metadata): Promise; } export declare class AuthClientImpl implements Auth { private readonly rpc; constructor(rpc: Rpc); GetAuthenticatedUser(request: DeepPartial, metadata?: grpc.Metadata): Promise; } export declare const AuthDesc: { serviceName: string; }; export declare const AuthGetAuthenticatedUserDesc: UnaryMethodDefinitionish; interface UnaryMethodDefinitionishR extends grpc.UnaryMethodDefinition { requestStream: any; responseStream: any; } declare type UnaryMethodDefinitionish = UnaryMethodDefinitionishR; interface Rpc { unary(methodDesc: T, request: any, metadata: grpc.Metadata | undefined): Promise; } export declare class GrpcWebImpl { private host; private options; constructor(host: string, options: { transport?: grpc.TransportFactory; debug?: boolean; metadata?: grpc.Metadata; }); unary(methodDesc: T, _request: any, metadata: grpc.Metadata | undefined): Promise; } declare type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; export declare type DeepPartial = T extends Builtin ? T : T extends Array ? Array> : T extends ReadonlyArray ? ReadonlyArray> : T extends {} ? { [K in keyof T]?: DeepPartial; } : Partial; declare type KeysOfUnion = T extends T ? keyof T : never; export declare type Exact = P extends Builtin ? P : P & { [K in keyof P]: Exact; } & Record>, never>; export {};