import type { RpcTransport } from "@protobuf-ts/runtime-rpc";
import type { ServiceInfo } from "@protobuf-ts/runtime-rpc";
import type { RevokeWorkspaceBindingResponse } from "./account.js";
import type { RevokeWorkspaceBindingRequest } from "./account.js";
import type { IssueWorkspaceBindingResponse } from "./account.js";
import type { IssueWorkspaceBindingRequest } from "./account.js";
import type { RevokeScopedAppBindingResponse } from "./account.js";
import type { RevokeScopedAppBindingRequest } from "./account.js";
import type { IssueScopedAppBindingResponse } from "./account.js";
import type { IssueScopedAppBindingRequest } from "./account.js";
import type { SwitchAccountResponse } from "./account.js";
import type { SwitchAccountRequest } from "./account.js";
import type { LogoutResponse } from "./account.js";
import type { LogoutRequest } from "./account.js";
import type { RefreshAccountSessionResponse } from "./account.js";
import type { RefreshAccountSessionRequest } from "./account.js";
import type { GetAccessTokenResponse } from "./account.js";
import type { GetAccessTokenRequest } from "./account.js";
import type { CompleteLoginResponse } from "./account.js";
import type { CompleteLoginRequest } from "./account.js";
import type { BeginLoginResponse } from "./account.js";
import type { BeginLoginRequest } from "./account.js";
import type { AccountSessionEvent } from "./account.js";
import type { SubscribeAccountSessionEventsRequest } from "./account.js";
import type { ServerStreamingCall } from "@protobuf-ts/runtime-rpc";
import type { GetAccountSessionStatusResponse } from "./account.js";
import type { GetAccountSessionStatusRequest } from "./account.js";
import type { UnaryCall } from "@protobuf-ts/runtime-rpc";
import type { RpcOptions } from "@protobuf-ts/runtime-rpc";
/**
 * @generated from protobuf service nimi.runtime.v1.RuntimeAccountService
 */
export interface IRuntimeAccountServiceClient {
    /**
     * @generated from protobuf rpc: GetAccountSessionStatus
     */
    getAccountSessionStatus(input: GetAccountSessionStatusRequest, options?: RpcOptions): UnaryCall<GetAccountSessionStatusRequest, GetAccountSessionStatusResponse>;
    /**
     * @generated from protobuf rpc: SubscribeAccountSessionEvents
     */
    subscribeAccountSessionEvents(input: SubscribeAccountSessionEventsRequest, options?: RpcOptions): ServerStreamingCall<SubscribeAccountSessionEventsRequest, AccountSessionEvent>;
    /**
     * @generated from protobuf rpc: BeginLogin
     */
    beginLogin(input: BeginLoginRequest, options?: RpcOptions): UnaryCall<BeginLoginRequest, BeginLoginResponse>;
    /**
     * @generated from protobuf rpc: CompleteLogin
     */
    completeLogin(input: CompleteLoginRequest, options?: RpcOptions): UnaryCall<CompleteLoginRequest, CompleteLoginResponse>;
    /**
     * @generated from protobuf rpc: GetAccessToken
     */
    getAccessToken(input: GetAccessTokenRequest, options?: RpcOptions): UnaryCall<GetAccessTokenRequest, GetAccessTokenResponse>;
    /**
     * @generated from protobuf rpc: RefreshAccountSession
     */
    refreshAccountSession(input: RefreshAccountSessionRequest, options?: RpcOptions): UnaryCall<RefreshAccountSessionRequest, RefreshAccountSessionResponse>;
    /**
     * @generated from protobuf rpc: Logout
     */
    logout(input: LogoutRequest, options?: RpcOptions): UnaryCall<LogoutRequest, LogoutResponse>;
    /**
     * @generated from protobuf rpc: SwitchAccount
     */
    switchAccount(input: SwitchAccountRequest, options?: RpcOptions): UnaryCall<SwitchAccountRequest, SwitchAccountResponse>;
    /**
     * @generated from protobuf rpc: IssueScopedAppBinding
     */
    issueScopedAppBinding(input: IssueScopedAppBindingRequest, options?: RpcOptions): UnaryCall<IssueScopedAppBindingRequest, IssueScopedAppBindingResponse>;
    /**
     * @generated from protobuf rpc: RevokeScopedAppBinding
     */
    revokeScopedAppBinding(input: RevokeScopedAppBindingRequest, options?: RpcOptions): UnaryCall<RevokeScopedAppBindingRequest, RevokeScopedAppBindingResponse>;
    /**
     * @generated from protobuf rpc: IssueWorkspaceBinding
     */
    issueWorkspaceBinding(input: IssueWorkspaceBindingRequest, options?: RpcOptions): UnaryCall<IssueWorkspaceBindingRequest, IssueWorkspaceBindingResponse>;
    /**
     * @generated from protobuf rpc: RevokeWorkspaceBinding
     */
    revokeWorkspaceBinding(input: RevokeWorkspaceBindingRequest, options?: RpcOptions): UnaryCall<RevokeWorkspaceBindingRequest, RevokeWorkspaceBindingResponse>;
}
/**
 * @generated from protobuf service nimi.runtime.v1.RuntimeAccountService
 */
export declare class RuntimeAccountServiceClient implements IRuntimeAccountServiceClient, ServiceInfo {
    private readonly _transport;
    typeName: string;
    methods: import("@protobuf-ts/runtime-rpc").MethodInfo<any, any>[];
    options: {
        [extensionName: string]: import("@protobuf-ts/runtime").JsonValue;
    };
    constructor(_transport: RpcTransport);
    /**
     * @generated from protobuf rpc: GetAccountSessionStatus
     */
    getAccountSessionStatus(input: GetAccountSessionStatusRequest, options?: RpcOptions): UnaryCall<GetAccountSessionStatusRequest, GetAccountSessionStatusResponse>;
    /**
     * @generated from protobuf rpc: SubscribeAccountSessionEvents
     */
    subscribeAccountSessionEvents(input: SubscribeAccountSessionEventsRequest, options?: RpcOptions): ServerStreamingCall<SubscribeAccountSessionEventsRequest, AccountSessionEvent>;
    /**
     * @generated from protobuf rpc: BeginLogin
     */
    beginLogin(input: BeginLoginRequest, options?: RpcOptions): UnaryCall<BeginLoginRequest, BeginLoginResponse>;
    /**
     * @generated from protobuf rpc: CompleteLogin
     */
    completeLogin(input: CompleteLoginRequest, options?: RpcOptions): UnaryCall<CompleteLoginRequest, CompleteLoginResponse>;
    /**
     * @generated from protobuf rpc: GetAccessToken
     */
    getAccessToken(input: GetAccessTokenRequest, options?: RpcOptions): UnaryCall<GetAccessTokenRequest, GetAccessTokenResponse>;
    /**
     * @generated from protobuf rpc: RefreshAccountSession
     */
    refreshAccountSession(input: RefreshAccountSessionRequest, options?: RpcOptions): UnaryCall<RefreshAccountSessionRequest, RefreshAccountSessionResponse>;
    /**
     * @generated from protobuf rpc: Logout
     */
    logout(input: LogoutRequest, options?: RpcOptions): UnaryCall<LogoutRequest, LogoutResponse>;
    /**
     * @generated from protobuf rpc: SwitchAccount
     */
    switchAccount(input: SwitchAccountRequest, options?: RpcOptions): UnaryCall<SwitchAccountRequest, SwitchAccountResponse>;
    /**
     * @generated from protobuf rpc: IssueScopedAppBinding
     */
    issueScopedAppBinding(input: IssueScopedAppBindingRequest, options?: RpcOptions): UnaryCall<IssueScopedAppBindingRequest, IssueScopedAppBindingResponse>;
    /**
     * @generated from protobuf rpc: RevokeScopedAppBinding
     */
    revokeScopedAppBinding(input: RevokeScopedAppBindingRequest, options?: RpcOptions): UnaryCall<RevokeScopedAppBindingRequest, RevokeScopedAppBindingResponse>;
    /**
     * @generated from protobuf rpc: IssueWorkspaceBinding
     */
    issueWorkspaceBinding(input: IssueWorkspaceBindingRequest, options?: RpcOptions): UnaryCall<IssueWorkspaceBindingRequest, IssueWorkspaceBindingResponse>;
    /**
     * @generated from protobuf rpc: RevokeWorkspaceBinding
     */
    revokeWorkspaceBinding(input: RevokeWorkspaceBindingRequest, options?: RpcOptions): UnaryCall<RevokeWorkspaceBindingRequest, RevokeWorkspaceBindingResponse>;
}
//# sourceMappingURL=account.client.d.ts.map