/* eslint-disable */
// @generated by protobuf-ts 2.9.1 with parameter output_javascript,optimize_code_size,long_type_string,add_pb_suffix,ts_nocheck,eslint_disable
// @generated from protobuf file "runme/runner/v1/runner.proto" (package "runme.runner.v1", syntax proto3)
// tslint:disable
// @ts-nocheck
import type { RpcTransport } from "@protobuf-ts/runtime-rpc";
import type { ServiceInfo } from "@protobuf-ts/runtime-rpc";
import type { ExecuteResponse } from "./runner_pb";
import type { ExecuteRequest } from "./runner_pb";
import type { DuplexStreamingCall } from "@protobuf-ts/runtime-rpc";
import type { DeleteSessionResponse } from "./runner_pb";
import type { DeleteSessionRequest } 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.v1.RunnerService
 */
export interface IRunnerServiceClient {
    /**
     * @generated from protobuf rpc: CreateSession(runme.runner.v1.CreateSessionRequest) returns (runme.runner.v1.CreateSessionResponse);
     */
    createSession(input: CreateSessionRequest, options?: RpcOptions): UnaryCall<CreateSessionRequest, CreateSessionResponse>;
    /**
     * @generated from protobuf rpc: GetSession(runme.runner.v1.GetSessionRequest) returns (runme.runner.v1.GetSessionResponse);
     */
    getSession(input: GetSessionRequest, options?: RpcOptions): UnaryCall<GetSessionRequest, GetSessionResponse>;
    /**
     * @generated from protobuf rpc: ListSessions(runme.runner.v1.ListSessionsRequest) returns (runme.runner.v1.ListSessionsResponse);
     */
    listSessions(input: ListSessionsRequest, options?: RpcOptions): UnaryCall<ListSessionsRequest, ListSessionsResponse>;
    /**
     * @generated from protobuf rpc: DeleteSession(runme.runner.v1.DeleteSessionRequest) returns (runme.runner.v1.DeleteSessionResponse);
     */
    deleteSession(input: DeleteSessionRequest, options?: RpcOptions): UnaryCall<DeleteSessionRequest, DeleteSessionResponse>;
    /**
     * 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(stream runme.runner.v1.ExecuteRequest) returns (stream runme.runner.v1.ExecuteResponse);
     */
    execute(options?: RpcOptions): DuplexStreamingCall<ExecuteRequest, ExecuteResponse>;
}
/**
 * @generated from protobuf service runme.runner.v1.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(runme.runner.v1.CreateSessionRequest) returns (runme.runner.v1.CreateSessionResponse);
     */
    createSession(input: CreateSessionRequest, options?: RpcOptions): UnaryCall<CreateSessionRequest, CreateSessionResponse>;
    /**
     * @generated from protobuf rpc: GetSession(runme.runner.v1.GetSessionRequest) returns (runme.runner.v1.GetSessionResponse);
     */
    getSession(input: GetSessionRequest, options?: RpcOptions): UnaryCall<GetSessionRequest, GetSessionResponse>;
    /**
     * @generated from protobuf rpc: ListSessions(runme.runner.v1.ListSessionsRequest) returns (runme.runner.v1.ListSessionsResponse);
     */
    listSessions(input: ListSessionsRequest, options?: RpcOptions): UnaryCall<ListSessionsRequest, ListSessionsResponse>;
    /**
     * @generated from protobuf rpc: DeleteSession(runme.runner.v1.DeleteSessionRequest) returns (runme.runner.v1.DeleteSessionResponse);
     */
    deleteSession(input: DeleteSessionRequest, options?: RpcOptions): UnaryCall<DeleteSessionRequest, DeleteSessionResponse>;
    /**
     * 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(stream runme.runner.v1.ExecuteRequest) returns (stream runme.runner.v1.ExecuteResponse);
     */
    execute(options?: RpcOptions): DuplexStreamingCall<ExecuteRequest, ExecuteResponse>;
}
