import { grpc } from "@improbable-eng/grpc-web"; import * as _m0 from "protobufjs/minimal"; import { Empty } from "./google/protobuf/empty"; export declare const protobufPackage = "api.v1"; export interface BindInfo { id: number; user_id: string; org_id: string; type: number; meta: string; } export interface MemberTeamInfo { uid: string; team_ids: number[]; user_name: string; avatar: string; } export interface OrgMember { id: number; user_id: string; user_name: string; avatar: string; avatar_email: string; user_mobile: string; invite: boolean; is_user_org_owner: boolean; user_email: string; is_admin: boolean; full_name: string; } export interface GetOrgBindAppRequest { username: string; } export interface GetOrgMemberTeamsRequest { username: string; } export interface GetOrgBindAppResponse { binds: BindInfo[]; } export interface GetOrgMemberTeamsResponse { memberTeams: MemberTeamInfo[]; } export interface GetOrgMembersRequest { search_word: string; } export interface GetOrgMembersResponse { members: OrgMember[]; total: number; } export interface RemoveOrgMembersRequest { id: number; ids: number[]; } export interface OnlineResponse { onlines: Online[]; } export interface Online { userid: string; presence: Presence; } export interface Presence { status: number; last_online: string; } export interface GetHooksResponse { hooks: Hook[]; } export interface Hook { id: number; type: string; url: string; config: { [key: string]: any; } | undefined; events: string[]; hook_desc: HookEvent; active: boolean; updated_at: number; created_at: number; } export interface HookEvent { push_only: boolean; send_everything: boolean; choose_events: boolean; } export interface HookOption { id: number; type: string; events: string[]; event_type: string; active: boolean; config: { [key: string]: any; } | undefined; } export interface DeleteHookRequest { id: number; } export declare const BindInfo: { encode(message: BindInfo, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): BindInfo; fromJSON(object: any): BindInfo; toJSON(message: BindInfo): unknown; fromPartial, never>>(object: I): BindInfo; }; export declare const MemberTeamInfo: { encode(message: MemberTeamInfo, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MemberTeamInfo; fromJSON(object: any): MemberTeamInfo; toJSON(message: MemberTeamInfo): unknown; fromPartial, never>) | undefined; user_name?: string | undefined; avatar?: string | undefined; } & Record, never>>(object: I): MemberTeamInfo; }; export declare const OrgMember: { encode(message: OrgMember, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): OrgMember; fromJSON(object: any): OrgMember; toJSON(message: OrgMember): unknown; fromPartial, never>>(object: I): OrgMember; }; export declare const GetOrgBindAppRequest: { encode(message: GetOrgBindAppRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): GetOrgBindAppRequest; fromJSON(object: any): GetOrgBindAppRequest; toJSON(message: GetOrgBindAppRequest): unknown; fromPartial, never>>(object: I): GetOrgBindAppRequest; }; export declare const GetOrgMemberTeamsRequest: { encode(message: GetOrgMemberTeamsRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): GetOrgMemberTeamsRequest; fromJSON(object: any): GetOrgMemberTeamsRequest; toJSON(message: GetOrgMemberTeamsRequest): unknown; fromPartial, never>>(object: I): GetOrgMemberTeamsRequest; }; export declare const GetOrgBindAppResponse: { encode(message: GetOrgBindAppResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): GetOrgBindAppResponse; fromJSON(object: any): GetOrgBindAppResponse; toJSON(message: GetOrgBindAppResponse): unknown; fromPartial, never>)[] & Record, never>) | undefined; } & Record, never>>(object: I): GetOrgBindAppResponse; }; export declare const GetOrgMemberTeamsResponse: { encode(message: GetOrgMemberTeamsResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): GetOrgMemberTeamsResponse; fromJSON(object: any): GetOrgMemberTeamsResponse; toJSON(message: GetOrgMemberTeamsResponse): unknown; fromPartial, never>) | undefined; user_name?: string | undefined; avatar?: string | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>>(object: I): GetOrgMemberTeamsResponse; }; export declare const GetOrgMembersRequest: { encode(message: GetOrgMembersRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): GetOrgMembersRequest; fromJSON(object: any): GetOrgMembersRequest; toJSON(message: GetOrgMembersRequest): unknown; fromPartial, never>>(object: I): GetOrgMembersRequest; }; export declare const GetOrgMembersResponse: { encode(message: GetOrgMembersResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): GetOrgMembersResponse; fromJSON(object: any): GetOrgMembersResponse; toJSON(message: GetOrgMembersResponse): unknown; fromPartial, never>)[] & Record, never>) | undefined; total?: number | undefined; } & Record, never>>(object: I): GetOrgMembersResponse; }; export declare const RemoveOrgMembersRequest: { encode(message: RemoveOrgMembersRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): RemoveOrgMembersRequest; fromJSON(object: any): RemoveOrgMembersRequest; toJSON(message: RemoveOrgMembersRequest): unknown; fromPartial, never>) | undefined; } & Record, never>>(object: I): RemoveOrgMembersRequest; }; export declare const OnlineResponse: { encode(message: OnlineResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): OnlineResponse; fromJSON(object: any): OnlineResponse; toJSON(message: OnlineResponse): unknown; fromPartial, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>>(object: I): OnlineResponse; }; export declare const Online: { encode(message: Online, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): Online; fromJSON(object: any): Online; toJSON(message: Online): unknown; fromPartial, never>) | undefined; } & Record, never>>(object: I): Online; }; export declare const Presence: { encode(message: Presence, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): Presence; fromJSON(object: any): Presence; toJSON(message: Presence): unknown; fromPartial, never>>(object: I): Presence; }; export declare const GetHooksResponse: { encode(message: GetHooksResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): GetHooksResponse; fromJSON(object: any): GetHooksResponse; toJSON(message: GetHooksResponse): unknown; fromPartial, never>) | undefined; events?: (string[] & string[] & Record, never>) | undefined; hook_desc?: ({ push_only?: boolean | undefined; send_everything?: boolean | undefined; choose_events?: boolean | undefined; } & { push_only?: boolean | undefined; send_everything?: boolean | undefined; choose_events?: boolean | undefined; } & Record, never>) | undefined; active?: boolean | undefined; updated_at?: number | undefined; created_at?: number | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>>(object: I): GetHooksResponse; }; export declare const Hook: { encode(message: Hook, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): Hook; fromJSON(object: any): Hook; toJSON(message: Hook): unknown; fromPartial, never>) | undefined; events?: (string[] & string[] & Record, never>) | undefined; hook_desc?: ({ push_only?: boolean | undefined; send_everything?: boolean | undefined; choose_events?: boolean | undefined; } & { push_only?: boolean | undefined; send_everything?: boolean | undefined; choose_events?: boolean | undefined; } & Record, never>) | undefined; active?: boolean | undefined; updated_at?: number | undefined; created_at?: number | undefined; } & Record, never>>(object: I): Hook; }; export declare const HookEvent: { encode(message: HookEvent, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): HookEvent; fromJSON(object: any): HookEvent; toJSON(message: HookEvent): unknown; fromPartial, never>>(object: I): HookEvent; }; export declare const HookOption: { encode(message: HookOption, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): HookOption; fromJSON(object: any): HookOption; toJSON(message: HookOption): unknown; fromPartial, never>) | undefined; event_type?: string | undefined; active?: boolean | undefined; config?: ({ [x: string]: any; } & { [x: string]: any; } & Record, never>) | undefined; } & Record, never>>(object: I): HookOption; }; export declare const DeleteHookRequest: { encode(message: DeleteHookRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): DeleteHookRequest; fromJSON(object: any): DeleteHookRequest; toJSON(message: DeleteHookRequest): unknown; fromPartial, never>>(object: I): DeleteHookRequest; }; export interface Org { GetOrgBindApp(request: DeepPartial, metadata?: grpc.Metadata): Promise; GetOrgMemberTeams(request: DeepPartial, metadata?: grpc.Metadata): Promise; GetOrgMembers(request: DeepPartial, metadata?: grpc.Metadata): Promise; LeaveOrg(request: DeepPartial, metadata?: grpc.Metadata): Promise; RemoveOrgMembers(request: DeepPartial, metadata?: grpc.Metadata): Promise; Online(request: DeepPartial, metadata?: grpc.Metadata): Promise; GetHooks(request: DeepPartial, metadata?: grpc.Metadata): Promise; CreateHook(request: DeepPartial, metadata?: grpc.Metadata): Promise; EditHook(request: DeepPartial, metadata?: grpc.Metadata): Promise; DeleteHook(request: DeepPartial, metadata?: grpc.Metadata): Promise; } export declare class OrgClientImpl implements Org { private readonly rpc; constructor(rpc: Rpc); GetOrgBindApp(request: DeepPartial, metadata?: grpc.Metadata): Promise; GetOrgMemberTeams(request: DeepPartial, metadata?: grpc.Metadata): Promise; GetOrgMembers(request: DeepPartial, metadata?: grpc.Metadata): Promise; LeaveOrg(request: DeepPartial, metadata?: grpc.Metadata): Promise; RemoveOrgMembers(request: DeepPartial, metadata?: grpc.Metadata): Promise; Online(request: DeepPartial, metadata?: grpc.Metadata): Promise; GetHooks(request: DeepPartial, metadata?: grpc.Metadata): Promise; CreateHook(request: DeepPartial, metadata?: grpc.Metadata): Promise; EditHook(request: DeepPartial, metadata?: grpc.Metadata): Promise; DeleteHook(request: DeepPartial, metadata?: grpc.Metadata): Promise; } export declare const OrgDesc: { serviceName: string; }; export declare const OrgGetOrgBindAppDesc: UnaryMethodDefinitionish; export declare const OrgGetOrgMemberTeamsDesc: UnaryMethodDefinitionish; export declare const OrgGetOrgMembersDesc: UnaryMethodDefinitionish; export declare const OrgLeaveOrgDesc: UnaryMethodDefinitionish; export declare const OrgRemoveOrgMembersDesc: UnaryMethodDefinitionish; export declare const OrgOnlineDesc: UnaryMethodDefinitionish; export declare const OrgGetHooksDesc: UnaryMethodDefinitionish; export declare const OrgCreateHookDesc: UnaryMethodDefinitionish; export declare const OrgEditHookDesc: UnaryMethodDefinitionish; export declare const OrgDeleteHookDesc: 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 {};