/* eslint-disable */
// @generated by protobuf-ts 2.11.1 with parameter output_javascript,optimize_code_size,long_type_string,add_pb_suffix,ts_nocheck,eslint_disable
// @generated from protobuf file "runme/runner/v2/runner.proto" (package "runme.runner.v2", syntax proto3)
// tslint:disable
// @ts-nocheck
import type { RpcTransport } from "@protobuf-ts/runtime-rpc";
import type { ServiceInfo } from "@protobuf-ts/runtime-rpc";
import type { ResolveProgramResponse } from "./runner_pb";
import type { ResolveProgramRequest } from "./runner_pb";
import type { ExecuteResponse } from "./runner_pb";
import type { ExecuteRequest } from "./runner_pb";
import type { DuplexStreamingCall } from "@protobuf-ts/runtime-rpc";
import type { MonitorEnvStoreResponse } from "./runner_pb";
import type { MonitorEnvStoreRequest } from "./runner_pb";
import type { ServerStreamingCall } from "@protobuf-ts/runtime-rpc";
import type { DeleteSessionResponse } from "./runner_pb";
import type { DeleteSessionRequest } from "./runner_pb";
import type { UpdateSessionResponse } from "./runner_pb";
import type { UpdateSessionRequest } from "./runner_pb";
import type { ListSessionsResponse } from "./runner_pb";
import type { ListSessionsRequest } from "./runner_pb";
import type { GetSessionResponse } from "./runner_pb";
import type { GetSessionRequest } from "./runner_pb";
import type { CreateSessionResponse } from "./runner_pb";
import type { CreateSessionRequest } from "./runner_pb";
import type { UnaryCall } from "@protobuf-ts/runtime-rpc";
import type { RpcOptions } from "@protobuf-ts/runtime-rpc";
/**
 * @generated from protobuf service runme.runner.v2.RunnerService
 */
export interface IRunnerServiceClient {
    /**
     * @generated from protobuf rpc: CreateSession
     */
    createSession(input: CreateSessionRequest, options?: RpcOptions): UnaryCall<CreateSessionRequest, CreateSessionResponse>;
    /**
     * @generated from protobuf rpc: GetSession
     */
    getSession(input: GetSessionRequest, options?: RpcOptions): UnaryCall<GetSessionRequest, GetSessionResponse>;
    /**
     * @generated from protobuf rpc: ListSessions
     */
    listSessions(input: ListSessionsRequest, options?: RpcOptions): UnaryCall<ListSessionsRequest, ListSessionsResponse>;
    /**
     * @generated from protobuf rpc: UpdateSession
     */
    updateSession(input: UpdateSessionRequest, options?: RpcOptions): UnaryCall<UpdateSessionRequest, UpdateSessionResponse>;
    /**
     * @generated from protobuf rpc: DeleteSession
     */
    deleteSession(input: DeleteSessionRequest, options?: RpcOptions): UnaryCall<DeleteSessionRequest, DeleteSessionResponse>;
    /**
     * @generated from protobuf rpc: MonitorEnvStore
     */
    monitorEnvStore(input: MonitorEnvStoreRequest, options?: RpcOptions): ServerStreamingCall<MonitorEnvStoreRequest, MonitorEnvStoreResponse>;
    /**
     * Execute executes a program. Examine "ExecuteRequest" to explore
     * configuration options.
     *
     * It's a bidirectional stream RPC method. It expects the first
     * "ExecuteRequest" to contain details of a program to execute.
     * Subsequent "ExecuteRequest" should only contain "input_data" as
     * other fields will be ignored.
     *
     * @generated from protobuf rpc: Execute
     */
    execute(options?: RpcOptions): DuplexStreamingCall<ExecuteRequest, ExecuteResponse>;
    /**
     * ResolveProgram resolves variables from a script or a list of commands
     * using the provided sources, which can be a list of environment variables,
     * a session, or a project.
     * For now, the resolved variables are only the exported ones using `export`.
     *
     * @generated from protobuf rpc: ResolveProgram
     */
    resolveProgram(input: ResolveProgramRequest, options?: RpcOptions): UnaryCall<ResolveProgramRequest, ResolveProgramResponse>;
}
/**
 * @generated from protobuf service runme.runner.v2.RunnerService
 */
export declare class RunnerServiceClient implements IRunnerServiceClient, ServiceInfo {
    private readonly _transport;
    typeName: any;
    methods: any;
    options: any;
    constructor(_transport: RpcTransport);
    /**
     * @generated from protobuf rpc: CreateSession
     */
    createSession(input: CreateSessionRequest, options?: RpcOptions): UnaryCall<CreateSessionRequest, CreateSessionResponse>;
    /**
     * @generated from protobuf rpc: GetSession
     */
    getSession(input: GetSessionRequest, options?: RpcOptions): UnaryCall<GetSessionRequest, GetSessionResponse>;
    /**
     * @generated from protobuf rpc: ListSessions
     */
    listSessions(input: ListSessionsRequest, options?: RpcOptions): UnaryCall<ListSessionsRequest, ListSessionsResponse>;
    /**
     * @generated from protobuf rpc: UpdateSession
     */
    updateSession(input: UpdateSessionRequest, options?: RpcOptions): UnaryCall<UpdateSessionRequest, UpdateSessionResponse>;
    /**
     * @generated from protobuf rpc: DeleteSession
     */
    deleteSession(input: DeleteSessionRequest, options?: RpcOptions): UnaryCall<DeleteSessionRequest, DeleteSessionResponse>;
    /**
     * @generated from protobuf rpc: MonitorEnvStore
     */
    monitorEnvStore(input: MonitorEnvStoreRequest, options?: RpcOptions): ServerStreamingCall<MonitorEnvStoreRequest, MonitorEnvStoreResponse>;
    /**
     * Execute executes a program. Examine "ExecuteRequest" to explore
     * configuration options.
     *
     * It's a bidirectional stream RPC method. It expects the first
     * "ExecuteRequest" to contain details of a program to execute.
     * Subsequent "ExecuteRequest" should only contain "input_data" as
     * other fields will be ignored.
     *
     * @generated from protobuf rpc: Execute
     */
    execute(options?: RpcOptions): DuplexStreamingCall<ExecuteRequest, ExecuteResponse>;
    /**
     * ResolveProgram resolves variables from a script or a list of commands
     * using the provided sources, which can be a list of environment variables,
     * a session, or a project.
     * For now, the resolved variables are only the exported ones using `export`.
     *
     * @generated from protobuf rpc: ResolveProgram
     */
    resolveProgram(input: ResolveProgramRequest, options?: RpcOptions): UnaryCall<ResolveProgramRequest, ResolveProgramResponse>;
}
