// @generated by protoc-gen-es v2.10.0
// @generated from file olivetin/api/v1/olivetin.proto (package olivetin.api.v1, syntax proto3)
/* eslint-disable */

import type { GenFile, GenMessage, GenService } from "@bufbuild/protobuf/codegenv2";
import type { Message } from "@bufbuild/protobuf";

/**
 * Describes the file olivetin/api/v1/olivetin.proto.
 */
export declare const file_olivetin_api_v1_olivetin: GenFile;

/**
 * @generated from message olivetin.api.v1.Action
 */
export declare type Action = Message<"olivetin.api.v1.Action"> & {
  /**
   * @generated from field: string binding_id = 1;
   */
  bindingId: string;

  /**
   * @generated from field: string title = 2;
   */
  title: string;

  /**
   * @generated from field: string icon = 3;
   */
  icon: string;

  /**
   * @generated from field: bool can_exec = 4;
   */
  canExec: boolean;

  /**
   * @generated from field: repeated olivetin.api.v1.ActionArgument arguments = 5;
   */
  arguments: ActionArgument[];

  /**
   * @generated from field: string popup_on_start = 6;
   */
  popupOnStart: string;

  /**
   * @generated from field: int32 order = 7;
   */
  order: number;

  /**
   * @generated from field: int32 timeout = 8;
   */
  timeout: number;
};

/**
 * Describes the message olivetin.api.v1.Action.
 * Use `create(ActionSchema)` to create a new message.
 */
export declare const ActionSchema: GenMessage<Action>;

/**
 * @generated from message olivetin.api.v1.ActionArgument
 */
export declare type ActionArgument = Message<"olivetin.api.v1.ActionArgument"> & {
  /**
   * @generated from field: string name = 1;
   */
  name: string;

  /**
   * @generated from field: string title = 2;
   */
  title: string;

  /**
   * @generated from field: string type = 3;
   */
  type: string;

  /**
   * @generated from field: string default_value = 4;
   */
  defaultValue: string;

  /**
   * @generated from field: repeated olivetin.api.v1.ActionArgumentChoice choices = 5;
   */
  choices: ActionArgumentChoice[];

  /**
   * @generated from field: string description = 6;
   */
  description: string;

  /**
   * @generated from field: map<string, string> suggestions = 7;
   */
  suggestions: { [key: string]: string };
};

/**
 * Describes the message olivetin.api.v1.ActionArgument.
 * Use `create(ActionArgumentSchema)` to create a new message.
 */
export declare const ActionArgumentSchema: GenMessage<ActionArgument>;

/**
 * @generated from message olivetin.api.v1.ActionArgumentChoice
 */
export declare type ActionArgumentChoice = Message<"olivetin.api.v1.ActionArgumentChoice"> & {
  /**
   * @generated from field: string value = 1;
   */
  value: string;

  /**
   * @generated from field: string title = 2;
   */
  title: string;
};

/**
 * Describes the message olivetin.api.v1.ActionArgumentChoice.
 * Use `create(ActionArgumentChoiceSchema)` to create a new message.
 */
export declare const ActionArgumentChoiceSchema: GenMessage<ActionArgumentChoice>;

/**
 * @generated from message olivetin.api.v1.Entity
 */
export declare type Entity = Message<"olivetin.api.v1.Entity"> & {
  /**
   * @generated from field: string title = 1;
   */
  title: string;

  /**
   * @generated from field: string unique_key = 2;
   */
  uniqueKey: string;

  /**
   * @generated from field: string type = 3;
   */
  type: string;
};

/**
 * Describes the message olivetin.api.v1.Entity.
 * Use `create(EntitySchema)` to create a new message.
 */
export declare const EntitySchema: GenMessage<Entity>;

/**
 * @generated from message olivetin.api.v1.GetDashboardResponse
 */
export declare type GetDashboardResponse = Message<"olivetin.api.v1.GetDashboardResponse"> & {
  /**
   * @generated from field: string title = 1;
   */
  title: string;

  /**
   * @generated from field: olivetin.api.v1.Dashboard dashboard = 4;
   */
  dashboard?: Dashboard;
};

/**
 * Describes the message olivetin.api.v1.GetDashboardResponse.
 * Use `create(GetDashboardResponseSchema)` to create a new message.
 */
export declare const GetDashboardResponseSchema: GenMessage<GetDashboardResponse>;

/**
 * @generated from message olivetin.api.v1.EffectivePolicy
 */
export declare type EffectivePolicy = Message<"olivetin.api.v1.EffectivePolicy"> & {
  /**
   * @generated from field: bool show_diagnostics = 1;
   */
  showDiagnostics: boolean;

  /**
   * @generated from field: bool show_log_list = 2;
   */
  showLogList: boolean;
};

/**
 * Describes the message olivetin.api.v1.EffectivePolicy.
 * Use `create(EffectivePolicySchema)` to create a new message.
 */
export declare const EffectivePolicySchema: GenMessage<EffectivePolicy>;

/**
 * @generated from message olivetin.api.v1.GetDashboardRequest
 */
export declare type GetDashboardRequest = Message<"olivetin.api.v1.GetDashboardRequest"> & {
  /**
   * @generated from field: string title = 1;
   */
  title: string;
};

/**
 * Describes the message olivetin.api.v1.GetDashboardRequest.
 * Use `create(GetDashboardRequestSchema)` to create a new message.
 */
export declare const GetDashboardRequestSchema: GenMessage<GetDashboardRequest>;

/**
 * @generated from message olivetin.api.v1.Dashboard
 */
export declare type Dashboard = Message<"olivetin.api.v1.Dashboard"> & {
  /**
   * @generated from field: string title = 1;
   */
  title: string;

  /**
   * @generated from field: repeated olivetin.api.v1.DashboardComponent contents = 2;
   */
  contents: DashboardComponent[];
};

/**
 * Describes the message olivetin.api.v1.Dashboard.
 * Use `create(DashboardSchema)` to create a new message.
 */
export declare const DashboardSchema: GenMessage<Dashboard>;

/**
 * @generated from message olivetin.api.v1.DashboardComponent
 */
export declare type DashboardComponent = Message<"olivetin.api.v1.DashboardComponent"> & {
  /**
   * @generated from field: string title = 1;
   */
  title: string;

  /**
   * @generated from field: string type = 2;
   */
  type: string;

  /**
   * @generated from field: repeated olivetin.api.v1.DashboardComponent contents = 3;
   */
  contents: DashboardComponent[];

  /**
   * @generated from field: string icon = 4;
   */
  icon: string;

  /**
   * @generated from field: string css_class = 5;
   */
  cssClass: string;

  /**
   * @generated from field: olivetin.api.v1.Action action = 6;
   */
  action?: Action;
};

/**
 * Describes the message olivetin.api.v1.DashboardComponent.
 * Use `create(DashboardComponentSchema)` to create a new message.
 */
export declare const DashboardComponentSchema: GenMessage<DashboardComponent>;

/**
 * @generated from message olivetin.api.v1.StartActionRequest
 */
export declare type StartActionRequest = Message<"olivetin.api.v1.StartActionRequest"> & {
  /**
   * @generated from field: string binding_id = 1;
   */
  bindingId: string;

  /**
   * @generated from field: repeated olivetin.api.v1.StartActionArgument arguments = 2;
   */
  arguments: StartActionArgument[];

  /**
   * @generated from field: string unique_tracking_id = 3;
   */
  uniqueTrackingId: string;
};

/**
 * Describes the message olivetin.api.v1.StartActionRequest.
 * Use `create(StartActionRequestSchema)` to create a new message.
 */
export declare const StartActionRequestSchema: GenMessage<StartActionRequest>;

/**
 * @generated from message olivetin.api.v1.StartActionArgument
 */
export declare type StartActionArgument = Message<"olivetin.api.v1.StartActionArgument"> & {
  /**
   * @generated from field: string name = 1;
   */
  name: string;

  /**
   * @generated from field: string value = 2;
   */
  value: string;
};

/**
 * Describes the message olivetin.api.v1.StartActionArgument.
 * Use `create(StartActionArgumentSchema)` to create a new message.
 */
export declare const StartActionArgumentSchema: GenMessage<StartActionArgument>;

/**
 * @generated from message olivetin.api.v1.StartActionResponse
 */
export declare type StartActionResponse = Message<"olivetin.api.v1.StartActionResponse"> & {
  /**
   * @generated from field: string execution_tracking_id = 2;
   */
  executionTrackingId: string;
};

/**
 * Describes the message olivetin.api.v1.StartActionResponse.
 * Use `create(StartActionResponseSchema)` to create a new message.
 */
export declare const StartActionResponseSchema: GenMessage<StartActionResponse>;

/**
 * @generated from message olivetin.api.v1.StartActionAndWaitRequest
 */
export declare type StartActionAndWaitRequest = Message<"olivetin.api.v1.StartActionAndWaitRequest"> & {
  /**
   * @generated from field: string action_id = 1;
   */
  actionId: string;

  /**
   * @generated from field: repeated olivetin.api.v1.StartActionArgument arguments = 2;
   */
  arguments: StartActionArgument[];
};

/**
 * Describes the message olivetin.api.v1.StartActionAndWaitRequest.
 * Use `create(StartActionAndWaitRequestSchema)` to create a new message.
 */
export declare const StartActionAndWaitRequestSchema: GenMessage<StartActionAndWaitRequest>;

/**
 * @generated from message olivetin.api.v1.StartActionAndWaitResponse
 */
export declare type StartActionAndWaitResponse = Message<"olivetin.api.v1.StartActionAndWaitResponse"> & {
  /**
   * @generated from field: olivetin.api.v1.LogEntry log_entry = 1;
   */
  logEntry?: LogEntry;
};

/**
 * Describes the message olivetin.api.v1.StartActionAndWaitResponse.
 * Use `create(StartActionAndWaitResponseSchema)` to create a new message.
 */
export declare const StartActionAndWaitResponseSchema: GenMessage<StartActionAndWaitResponse>;

/**
 * @generated from message olivetin.api.v1.StartActionByGetRequest
 */
export declare type StartActionByGetRequest = Message<"olivetin.api.v1.StartActionByGetRequest"> & {
  /**
   * @generated from field: string action_id = 1;
   */
  actionId: string;
};

/**
 * Describes the message olivetin.api.v1.StartActionByGetRequest.
 * Use `create(StartActionByGetRequestSchema)` to create a new message.
 */
export declare const StartActionByGetRequestSchema: GenMessage<StartActionByGetRequest>;

/**
 * @generated from message olivetin.api.v1.StartActionByGetResponse
 */
export declare type StartActionByGetResponse = Message<"olivetin.api.v1.StartActionByGetResponse"> & {
  /**
   * @generated from field: string execution_tracking_id = 2;
   */
  executionTrackingId: string;
};

/**
 * Describes the message olivetin.api.v1.StartActionByGetResponse.
 * Use `create(StartActionByGetResponseSchema)` to create a new message.
 */
export declare const StartActionByGetResponseSchema: GenMessage<StartActionByGetResponse>;

/**
 * @generated from message olivetin.api.v1.StartActionByGetAndWaitRequest
 */
export declare type StartActionByGetAndWaitRequest = Message<"olivetin.api.v1.StartActionByGetAndWaitRequest"> & {
  /**
   * @generated from field: string action_id = 1;
   */
  actionId: string;
};

/**
 * Describes the message olivetin.api.v1.StartActionByGetAndWaitRequest.
 * Use `create(StartActionByGetAndWaitRequestSchema)` to create a new message.
 */
export declare const StartActionByGetAndWaitRequestSchema: GenMessage<StartActionByGetAndWaitRequest>;

/**
 * @generated from message olivetin.api.v1.StartActionByGetAndWaitResponse
 */
export declare type StartActionByGetAndWaitResponse = Message<"olivetin.api.v1.StartActionByGetAndWaitResponse"> & {
  /**
   * @generated from field: olivetin.api.v1.LogEntry log_entry = 1;
   */
  logEntry?: LogEntry;
};

/**
 * Describes the message olivetin.api.v1.StartActionByGetAndWaitResponse.
 * Use `create(StartActionByGetAndWaitResponseSchema)` to create a new message.
 */
export declare const StartActionByGetAndWaitResponseSchema: GenMessage<StartActionByGetAndWaitResponse>;

/**
 * @generated from message olivetin.api.v1.GetLogsRequest
 */
export declare type GetLogsRequest = Message<"olivetin.api.v1.GetLogsRequest"> & {
  /**
   * @generated from field: int64 start_offset = 1;
   */
  startOffset: bigint;
};

/**
 * Describes the message olivetin.api.v1.GetLogsRequest.
 * Use `create(GetLogsRequestSchema)` to create a new message.
 */
export declare const GetLogsRequestSchema: GenMessage<GetLogsRequest>;

/**
 * @generated from message olivetin.api.v1.LogEntry
 */
export declare type LogEntry = Message<"olivetin.api.v1.LogEntry"> & {
  /**
   * @generated from field: string datetime_started = 1;
   */
  datetimeStarted: string;

  /**
   * @generated from field: string action_title = 2;
   */
  actionTitle: string;

  /**
   * @generated from field: string output = 3;
   */
  output: string;

  /**
   * @generated from field: bool timed_out = 5;
   */
  timedOut: boolean;

  /**
   * @generated from field: int32 exit_code = 6;
   */
  exitCode: number;

  /**
   * @generated from field: string user = 7;
   */
  user: string;

  /**
   * @generated from field: string user_class = 8;
   */
  userClass: string;

  /**
   * @generated from field: string action_icon = 9;
   */
  actionIcon: string;

  /**
   * @generated from field: repeated string tags = 10;
   */
  tags: string[];

  /**
   * @generated from field: string execution_tracking_id = 11;
   */
  executionTrackingId: string;

  /**
   * @generated from field: string datetime_finished = 12;
   */
  datetimeFinished: string;

  /**
   * @generated from field: string action_id = 13;
   */
  actionId: string;

  /**
   * @generated from field: bool execution_started = 14;
   */
  executionStarted: boolean;

  /**
   * @generated from field: bool execution_finished = 15;
   */
  executionFinished: boolean;

  /**
   * @generated from field: bool blocked = 16;
   */
  blocked: boolean;

  /**
   * @generated from field: int64 datetime_index = 17;
   */
  datetimeIndex: bigint;

  /**
   * @generated from field: bool can_kill = 18;
   */
  canKill: boolean;
};

/**
 * Describes the message olivetin.api.v1.LogEntry.
 * Use `create(LogEntrySchema)` to create a new message.
 */
export declare const LogEntrySchema: GenMessage<LogEntry>;

/**
 * @generated from message olivetin.api.v1.GetLogsResponse
 */
export declare type GetLogsResponse = Message<"olivetin.api.v1.GetLogsResponse"> & {
  /**
   * @generated from field: repeated olivetin.api.v1.LogEntry logs = 1;
   */
  logs: LogEntry[];

  /**
   * @generated from field: int64 count_remaining = 2;
   */
  countRemaining: bigint;

  /**
   * @generated from field: int64 page_size = 3;
   */
  pageSize: bigint;

  /**
   * @generated from field: int64 total_count = 4;
   */
  totalCount: bigint;

  /**
   * @generated from field: int64 start_offset = 5;
   */
  startOffset: bigint;
};

/**
 * Describes the message olivetin.api.v1.GetLogsResponse.
 * Use `create(GetLogsResponseSchema)` to create a new message.
 */
export declare const GetLogsResponseSchema: GenMessage<GetLogsResponse>;

/**
 * @generated from message olivetin.api.v1.GetActionLogsRequest
 */
export declare type GetActionLogsRequest = Message<"olivetin.api.v1.GetActionLogsRequest"> & {
  /**
   * @generated from field: string action_id = 1;
   */
  actionId: string;

  /**
   * @generated from field: int64 start_offset = 2;
   */
  startOffset: bigint;
};

/**
 * Describes the message olivetin.api.v1.GetActionLogsRequest.
 * Use `create(GetActionLogsRequestSchema)` to create a new message.
 */
export declare const GetActionLogsRequestSchema: GenMessage<GetActionLogsRequest>;

/**
 * @generated from message olivetin.api.v1.GetActionLogsResponse
 */
export declare type GetActionLogsResponse = Message<"olivetin.api.v1.GetActionLogsResponse"> & {
  /**
   * @generated from field: repeated olivetin.api.v1.LogEntry logs = 1;
   */
  logs: LogEntry[];

  /**
   * @generated from field: int64 count_remaining = 2;
   */
  countRemaining: bigint;

  /**
   * @generated from field: int64 page_size = 3;
   */
  pageSize: bigint;

  /**
   * @generated from field: int64 total_count = 4;
   */
  totalCount: bigint;

  /**
   * @generated from field: int64 start_offset = 5;
   */
  startOffset: bigint;
};

/**
 * Describes the message olivetin.api.v1.GetActionLogsResponse.
 * Use `create(GetActionLogsResponseSchema)` to create a new message.
 */
export declare const GetActionLogsResponseSchema: GenMessage<GetActionLogsResponse>;

/**
 * @generated from message olivetin.api.v1.ValidateArgumentTypeRequest
 */
export declare type ValidateArgumentTypeRequest = Message<"olivetin.api.v1.ValidateArgumentTypeRequest"> & {
  /**
   * @generated from field: string value = 1;
   */
  value: string;

  /**
   * @generated from field: string type = 2;
   */
  type: string;
};

/**
 * Describes the message olivetin.api.v1.ValidateArgumentTypeRequest.
 * Use `create(ValidateArgumentTypeRequestSchema)` to create a new message.
 */
export declare const ValidateArgumentTypeRequestSchema: GenMessage<ValidateArgumentTypeRequest>;

/**
 * @generated from message olivetin.api.v1.ValidateArgumentTypeResponse
 */
export declare type ValidateArgumentTypeResponse = Message<"olivetin.api.v1.ValidateArgumentTypeResponse"> & {
  /**
   * @generated from field: bool valid = 1;
   */
  valid: boolean;

  /**
   * @generated from field: string description = 2;
   */
  description: string;
};

/**
 * Describes the message olivetin.api.v1.ValidateArgumentTypeResponse.
 * Use `create(ValidateArgumentTypeResponseSchema)` to create a new message.
 */
export declare const ValidateArgumentTypeResponseSchema: GenMessage<ValidateArgumentTypeResponse>;

/**
 * @generated from message olivetin.api.v1.WatchExecutionRequest
 */
export declare type WatchExecutionRequest = Message<"olivetin.api.v1.WatchExecutionRequest"> & {
  /**
   * @generated from field: string execution_tracking_id = 1;
   */
  executionTrackingId: string;
};

/**
 * Describes the message olivetin.api.v1.WatchExecutionRequest.
 * Use `create(WatchExecutionRequestSchema)` to create a new message.
 */
export declare const WatchExecutionRequestSchema: GenMessage<WatchExecutionRequest>;

/**
 * @generated from message olivetin.api.v1.WatchExecutionUpdate
 */
export declare type WatchExecutionUpdate = Message<"olivetin.api.v1.WatchExecutionUpdate"> & {
  /**
   * @generated from field: string update = 1;
   */
  update: string;
};

/**
 * Describes the message olivetin.api.v1.WatchExecutionUpdate.
 * Use `create(WatchExecutionUpdateSchema)` to create a new message.
 */
export declare const WatchExecutionUpdateSchema: GenMessage<WatchExecutionUpdate>;

/**
 * @generated from message olivetin.api.v1.ExecutionStatusRequest
 */
export declare type ExecutionStatusRequest = Message<"olivetin.api.v1.ExecutionStatusRequest"> & {
  /**
   * @generated from field: string execution_tracking_id = 1;
   */
  executionTrackingId: string;

  /**
   * @generated from field: string action_id = 2;
   */
  actionId: string;
};

/**
 * Describes the message olivetin.api.v1.ExecutionStatusRequest.
 * Use `create(ExecutionStatusRequestSchema)` to create a new message.
 */
export declare const ExecutionStatusRequestSchema: GenMessage<ExecutionStatusRequest>;

/**
 * @generated from message olivetin.api.v1.ExecutionStatusResponse
 */
export declare type ExecutionStatusResponse = Message<"olivetin.api.v1.ExecutionStatusResponse"> & {
  /**
   * @generated from field: olivetin.api.v1.LogEntry log_entry = 1;
   */
  logEntry?: LogEntry;
};

/**
 * Describes the message olivetin.api.v1.ExecutionStatusResponse.
 * Use `create(ExecutionStatusResponseSchema)` to create a new message.
 */
export declare const ExecutionStatusResponseSchema: GenMessage<ExecutionStatusResponse>;

/**
 * @generated from message olivetin.api.v1.WhoAmIRequest
 */
export declare type WhoAmIRequest = Message<"olivetin.api.v1.WhoAmIRequest"> & {
};

/**
 * Describes the message olivetin.api.v1.WhoAmIRequest.
 * Use `create(WhoAmIRequestSchema)` to create a new message.
 */
export declare const WhoAmIRequestSchema: GenMessage<WhoAmIRequest>;

/**
 * @generated from message olivetin.api.v1.WhoAmIResponse
 */
export declare type WhoAmIResponse = Message<"olivetin.api.v1.WhoAmIResponse"> & {
  /**
   * @generated from field: string authenticated_user = 1;
   */
  authenticatedUser: string;

  /**
   * @generated from field: string usergroup = 2;
   */
  usergroup: string;

  /**
   * @generated from field: string provider = 3;
   */
  provider: string;

  /**
   * @generated from field: repeated string acls = 4;
   */
  acls: string[];

  /**
   * @generated from field: string sid = 5;
   */
  sid: string;
};

/**
 * Describes the message olivetin.api.v1.WhoAmIResponse.
 * Use `create(WhoAmIResponseSchema)` to create a new message.
 */
export declare const WhoAmIResponseSchema: GenMessage<WhoAmIResponse>;

/**
 * @generated from message olivetin.api.v1.SosReportRequest
 */
export declare type SosReportRequest = Message<"olivetin.api.v1.SosReportRequest"> & {
};

/**
 * Describes the message olivetin.api.v1.SosReportRequest.
 * Use `create(SosReportRequestSchema)` to create a new message.
 */
export declare const SosReportRequestSchema: GenMessage<SosReportRequest>;

/**
 * @generated from message olivetin.api.v1.SosReportResponse
 */
export declare type SosReportResponse = Message<"olivetin.api.v1.SosReportResponse"> & {
  /**
   * @generated from field: string alert = 1;
   */
  alert: string;
};

/**
 * Describes the message olivetin.api.v1.SosReportResponse.
 * Use `create(SosReportResponseSchema)` to create a new message.
 */
export declare const SosReportResponseSchema: GenMessage<SosReportResponse>;

/**
 * @generated from message olivetin.api.v1.DumpVarsRequest
 */
export declare type DumpVarsRequest = Message<"olivetin.api.v1.DumpVarsRequest"> & {
};

/**
 * Describes the message olivetin.api.v1.DumpVarsRequest.
 * Use `create(DumpVarsRequestSchema)` to create a new message.
 */
export declare const DumpVarsRequestSchema: GenMessage<DumpVarsRequest>;

/**
 * @generated from message olivetin.api.v1.DumpVarsResponse
 */
export declare type DumpVarsResponse = Message<"olivetin.api.v1.DumpVarsResponse"> & {
  /**
   * @generated from field: string alert = 1;
   */
  alert: string;

  /**
   * @generated from field: map<string, string> contents = 2;
   */
  contents: { [key: string]: string };
};

/**
 * Describes the message olivetin.api.v1.DumpVarsResponse.
 * Use `create(DumpVarsResponseSchema)` to create a new message.
 */
export declare const DumpVarsResponseSchema: GenMessage<DumpVarsResponse>;

/**
 * @generated from message olivetin.api.v1.ActionEntityPair
 */
export declare type ActionEntityPair = Message<"olivetin.api.v1.ActionEntityPair"> & {
  /**
   * @generated from field: string action_title = 1;
   */
  actionTitle: string;

  /**
   * @generated from field: string entity_prefix = 2;
   */
  entityPrefix: string;
};

/**
 * Describes the message olivetin.api.v1.ActionEntityPair.
 * Use `create(ActionEntityPairSchema)` to create a new message.
 */
export declare const ActionEntityPairSchema: GenMessage<ActionEntityPair>;

/**
 * @generated from message olivetin.api.v1.DumpPublicIdActionMapRequest
 */
export declare type DumpPublicIdActionMapRequest = Message<"olivetin.api.v1.DumpPublicIdActionMapRequest"> & {
};

/**
 * Describes the message olivetin.api.v1.DumpPublicIdActionMapRequest.
 * Use `create(DumpPublicIdActionMapRequestSchema)` to create a new message.
 */
export declare const DumpPublicIdActionMapRequestSchema: GenMessage<DumpPublicIdActionMapRequest>;

/**
 * @generated from message olivetin.api.v1.DumpPublicIdActionMapResponse
 */
export declare type DumpPublicIdActionMapResponse = Message<"olivetin.api.v1.DumpPublicIdActionMapResponse"> & {
  /**
   * @generated from field: string alert = 1;
   */
  alert: string;

  /**
   * @generated from field: map<string, olivetin.api.v1.ActionEntityPair> contents = 2;
   */
  contents: { [key: string]: ActionEntityPair };
};

/**
 * Describes the message olivetin.api.v1.DumpPublicIdActionMapResponse.
 * Use `create(DumpPublicIdActionMapResponseSchema)` to create a new message.
 */
export declare const DumpPublicIdActionMapResponseSchema: GenMessage<DumpPublicIdActionMapResponse>;

/**
 * @generated from message olivetin.api.v1.GetReadyzRequest
 */
export declare type GetReadyzRequest = Message<"olivetin.api.v1.GetReadyzRequest"> & {
};

/**
 * Describes the message olivetin.api.v1.GetReadyzRequest.
 * Use `create(GetReadyzRequestSchema)` to create a new message.
 */
export declare const GetReadyzRequestSchema: GenMessage<GetReadyzRequest>;

/**
 * @generated from message olivetin.api.v1.GetReadyzResponse
 */
export declare type GetReadyzResponse = Message<"olivetin.api.v1.GetReadyzResponse"> & {
  /**
   * @generated from field: string status = 1;
   */
  status: string;
};

/**
 * Describes the message olivetin.api.v1.GetReadyzResponse.
 * Use `create(GetReadyzResponseSchema)` to create a new message.
 */
export declare const GetReadyzResponseSchema: GenMessage<GetReadyzResponse>;

/**
 * @generated from message olivetin.api.v1.EventStreamRequest
 */
export declare type EventStreamRequest = Message<"olivetin.api.v1.EventStreamRequest"> & {
};

/**
 * Describes the message olivetin.api.v1.EventStreamRequest.
 * Use `create(EventStreamRequestSchema)` to create a new message.
 */
export declare const EventStreamRequestSchema: GenMessage<EventStreamRequest>;

/**
 * @generated from message olivetin.api.v1.EventStreamResponse
 */
export declare type EventStreamResponse = Message<"olivetin.api.v1.EventStreamResponse"> & {
  /**
   * @generated from oneof olivetin.api.v1.EventStreamResponse.event
   */
  event: {
    /**
     * @generated from field: olivetin.api.v1.EventEntityChanged entity_changed = 2;
     */
    value: EventEntityChanged;
    case: "entityChanged";
  } | {
    /**
     * @generated from field: olivetin.api.v1.EventConfigChanged config_changed = 3;
     */
    value: EventConfigChanged;
    case: "configChanged";
  } | {
    /**
     * @generated from field: olivetin.api.v1.EventExecutionFinished execution_finished = 4;
     */
    value: EventExecutionFinished;
    case: "executionFinished";
  } | {
    /**
     * @generated from field: olivetin.api.v1.EventExecutionStarted execution_started = 5;
     */
    value: EventExecutionStarted;
    case: "executionStarted";
  } | {
    /**
     * @generated from field: olivetin.api.v1.EventOutputChunk output_chunk = 6;
     */
    value: EventOutputChunk;
    case: "outputChunk";
  } | { case: undefined; value?: undefined };
};

/**
 * Describes the message olivetin.api.v1.EventStreamResponse.
 * Use `create(EventStreamResponseSchema)` to create a new message.
 */
export declare const EventStreamResponseSchema: GenMessage<EventStreamResponse>;

/**
 * @generated from message olivetin.api.v1.EventOutputChunk
 */
export declare type EventOutputChunk = Message<"olivetin.api.v1.EventOutputChunk"> & {
  /**
   * @generated from field: string execution_tracking_id = 1;
   */
  executionTrackingId: string;

  /**
   * @generated from field: string output = 2;
   */
  output: string;
};

/**
 * Describes the message olivetin.api.v1.EventOutputChunk.
 * Use `create(EventOutputChunkSchema)` to create a new message.
 */
export declare const EventOutputChunkSchema: GenMessage<EventOutputChunk>;

/**
 * @generated from message olivetin.api.v1.EventEntityChanged
 */
export declare type EventEntityChanged = Message<"olivetin.api.v1.EventEntityChanged"> & {
};

/**
 * Describes the message olivetin.api.v1.EventEntityChanged.
 * Use `create(EventEntityChangedSchema)` to create a new message.
 */
export declare const EventEntityChangedSchema: GenMessage<EventEntityChanged>;

/**
 * @generated from message olivetin.api.v1.EventConfigChanged
 */
export declare type EventConfigChanged = Message<"olivetin.api.v1.EventConfigChanged"> & {
};

/**
 * Describes the message olivetin.api.v1.EventConfigChanged.
 * Use `create(EventConfigChangedSchema)` to create a new message.
 */
export declare const EventConfigChangedSchema: GenMessage<EventConfigChanged>;

/**
 * @generated from message olivetin.api.v1.EventExecutionFinished
 */
export declare type EventExecutionFinished = Message<"olivetin.api.v1.EventExecutionFinished"> & {
  /**
   * @generated from field: olivetin.api.v1.LogEntry log_entry = 1;
   */
  logEntry?: LogEntry;
};

/**
 * Describes the message olivetin.api.v1.EventExecutionFinished.
 * Use `create(EventExecutionFinishedSchema)` to create a new message.
 */
export declare const EventExecutionFinishedSchema: GenMessage<EventExecutionFinished>;

/**
 * @generated from message olivetin.api.v1.EventExecutionStarted
 */
export declare type EventExecutionStarted = Message<"olivetin.api.v1.EventExecutionStarted"> & {
  /**
   * @generated from field: olivetin.api.v1.LogEntry log_entry = 1;
   */
  logEntry?: LogEntry;
};

/**
 * Describes the message olivetin.api.v1.EventExecutionStarted.
 * Use `create(EventExecutionStartedSchema)` to create a new message.
 */
export declare const EventExecutionStartedSchema: GenMessage<EventExecutionStarted>;

/**
 * @generated from message olivetin.api.v1.KillActionRequest
 */
export declare type KillActionRequest = Message<"olivetin.api.v1.KillActionRequest"> & {
  /**
   * @generated from field: string execution_tracking_id = 1;
   */
  executionTrackingId: string;
};

/**
 * Describes the message olivetin.api.v1.KillActionRequest.
 * Use `create(KillActionRequestSchema)` to create a new message.
 */
export declare const KillActionRequestSchema: GenMessage<KillActionRequest>;

/**
 * @generated from message olivetin.api.v1.KillActionResponse
 */
export declare type KillActionResponse = Message<"olivetin.api.v1.KillActionResponse"> & {
  /**
   * @generated from field: string execution_tracking_id = 1;
   */
  executionTrackingId: string;

  /**
   * @generated from field: bool killed = 2;
   */
  killed: boolean;

  /**
   * @generated from field: bool already_completed = 3;
   */
  alreadyCompleted: boolean;

  /**
   * @generated from field: bool found = 4;
   */
  found: boolean;
};

/**
 * Describes the message olivetin.api.v1.KillActionResponse.
 * Use `create(KillActionResponseSchema)` to create a new message.
 */
export declare const KillActionResponseSchema: GenMessage<KillActionResponse>;

/**
 * @generated from message olivetin.api.v1.LocalUserLoginRequest
 */
export declare type LocalUserLoginRequest = Message<"olivetin.api.v1.LocalUserLoginRequest"> & {
  /**
   * @generated from field: string username = 1;
   */
  username: string;

  /**
   * @generated from field: string password = 2;
   */
  password: string;
};

/**
 * Describes the message olivetin.api.v1.LocalUserLoginRequest.
 * Use `create(LocalUserLoginRequestSchema)` to create a new message.
 */
export declare const LocalUserLoginRequestSchema: GenMessage<LocalUserLoginRequest>;

/**
 * @generated from message olivetin.api.v1.LocalUserLoginResponse
 */
export declare type LocalUserLoginResponse = Message<"olivetin.api.v1.LocalUserLoginResponse"> & {
  /**
   * @generated from field: bool success = 1;
   */
  success: boolean;
};

/**
 * Describes the message olivetin.api.v1.LocalUserLoginResponse.
 * Use `create(LocalUserLoginResponseSchema)` to create a new message.
 */
export declare const LocalUserLoginResponseSchema: GenMessage<LocalUserLoginResponse>;

/**
 * @generated from message olivetin.api.v1.PasswordHashRequest
 */
export declare type PasswordHashRequest = Message<"olivetin.api.v1.PasswordHashRequest"> & {
  /**
   * @generated from field: string password = 1;
   */
  password: string;
};

/**
 * Describes the message olivetin.api.v1.PasswordHashRequest.
 * Use `create(PasswordHashRequestSchema)` to create a new message.
 */
export declare const PasswordHashRequestSchema: GenMessage<PasswordHashRequest>;

/**
 * @generated from message olivetin.api.v1.PasswordHashResponse
 */
export declare type PasswordHashResponse = Message<"olivetin.api.v1.PasswordHashResponse"> & {
  /**
   * @generated from field: string hash = 1;
   */
  hash: string;
};

/**
 * Describes the message olivetin.api.v1.PasswordHashResponse.
 * Use `create(PasswordHashResponseSchema)` to create a new message.
 */
export declare const PasswordHashResponseSchema: GenMessage<PasswordHashResponse>;

/**
 * @generated from message olivetin.api.v1.LogoutRequest
 */
export declare type LogoutRequest = Message<"olivetin.api.v1.LogoutRequest"> & {
};

/**
 * Describes the message olivetin.api.v1.LogoutRequest.
 * Use `create(LogoutRequestSchema)` to create a new message.
 */
export declare const LogoutRequestSchema: GenMessage<LogoutRequest>;

/**
 * @generated from message olivetin.api.v1.LogoutResponse
 */
export declare type LogoutResponse = Message<"olivetin.api.v1.LogoutResponse"> & {
};

/**
 * Describes the message olivetin.api.v1.LogoutResponse.
 * Use `create(LogoutResponseSchema)` to create a new message.
 */
export declare const LogoutResponseSchema: GenMessage<LogoutResponse>;

/**
 * @generated from message olivetin.api.v1.GetDiagnosticsRequest
 */
export declare type GetDiagnosticsRequest = Message<"olivetin.api.v1.GetDiagnosticsRequest"> & {
};

/**
 * Describes the message olivetin.api.v1.GetDiagnosticsRequest.
 * Use `create(GetDiagnosticsRequestSchema)` to create a new message.
 */
export declare const GetDiagnosticsRequestSchema: GenMessage<GetDiagnosticsRequest>;

/**
 * @generated from message olivetin.api.v1.GetDiagnosticsResponse
 */
export declare type GetDiagnosticsResponse = Message<"olivetin.api.v1.GetDiagnosticsResponse"> & {
  /**
   * @generated from field: string SshFoundKey = 1;
   */
  SshFoundKey: string;

  /**
   * @generated from field: string SshFoundConfig = 2;
   */
  SshFoundConfig: string;
};

/**
 * Describes the message olivetin.api.v1.GetDiagnosticsResponse.
 * Use `create(GetDiagnosticsResponseSchema)` to create a new message.
 */
export declare const GetDiagnosticsResponseSchema: GenMessage<GetDiagnosticsResponse>;

/**
 * @generated from message olivetin.api.v1.InitRequest
 */
export declare type InitRequest = Message<"olivetin.api.v1.InitRequest"> & {
};

/**
 * Describes the message olivetin.api.v1.InitRequest.
 * Use `create(InitRequestSchema)` to create a new message.
 */
export declare const InitRequestSchema: GenMessage<InitRequest>;

/**
 * @generated from message olivetin.api.v1.InitResponse
 */
export declare type InitResponse = Message<"olivetin.api.v1.InitResponse"> & {
  /**
   * @generated from field: bool showFooter = 1;
   */
  showFooter: boolean;

  /**
   * @generated from field: bool showNavigation = 2;
   */
  showNavigation: boolean;

  /**
   * @generated from field: bool showNewVersions = 3;
   */
  showNewVersions: boolean;

  /**
   * @generated from field: string availableVersion = 4;
   */
  availableVersion: string;

  /**
   * @generated from field: string currentVersion = 5;
   */
  currentVersion: string;

  /**
   * @generated from field: string pageTitle = 6;
   */
  pageTitle: string;

  /**
   * @generated from field: string sectionNavigationStyle = 7;
   */
  sectionNavigationStyle: string;

  /**
   * @generated from field: string defaultIconForBack = 8;
   */
  defaultIconForBack: string;

  /**
   * @generated from field: bool enableCustomJs = 9;
   */
  enableCustomJs: boolean;

  /**
   * @generated from field: string authLoginUrl = 10;
   */
  authLoginUrl: string;

  /**
   * @generated from field: bool authLocalLogin = 11;
   */
  authLocalLogin: boolean;

  /**
   * @generated from field: repeated string styleMods = 12;
   */
  styleMods: string[];

  /**
   * @generated from field: repeated olivetin.api.v1.OAuth2Provider oAuth2Providers = 13;
   */
  oAuth2Providers: OAuth2Provider[];

  /**
   * @generated from field: repeated olivetin.api.v1.AdditionalLink additionalLinks = 14;
   */
  additionalLinks: AdditionalLink[];

  /**
   * @generated from field: repeated string rootDashboards = 15;
   */
  rootDashboards: string[];

  /**
   * @generated from field: string authenticated_user = 16;
   */
  authenticatedUser: string;

  /**
   * @generated from field: string authenticated_user_provider = 17;
   */
  authenticatedUserProvider: string;

  /**
   * @generated from field: olivetin.api.v1.EffectivePolicy effective_policy = 18;
   */
  effectivePolicy?: EffectivePolicy;

  /**
   * @generated from field: string banner_message = 19;
   */
  bannerMessage: string;

  /**
   * @generated from field: string banner_css = 20;
   */
  bannerCss: string;

  /**
   * @generated from field: bool show_diagnostics = 21;
   */
  showDiagnostics: boolean;

  /**
   * @generated from field: bool show_log_list = 22;
   */
  showLogList: boolean;

  /**
   * @generated from field: bool login_required = 23;
   */
  loginRequired: boolean;
};

/**
 * Describes the message olivetin.api.v1.InitResponse.
 * Use `create(InitResponseSchema)` to create a new message.
 */
export declare const InitResponseSchema: GenMessage<InitResponse>;

/**
 * @generated from message olivetin.api.v1.AdditionalLink
 */
export declare type AdditionalLink = Message<"olivetin.api.v1.AdditionalLink"> & {
  /**
   * @generated from field: string title = 1;
   */
  title: string;

  /**
   * @generated from field: string url = 2;
   */
  url: string;
};

/**
 * Describes the message olivetin.api.v1.AdditionalLink.
 * Use `create(AdditionalLinkSchema)` to create a new message.
 */
export declare const AdditionalLinkSchema: GenMessage<AdditionalLink>;

/**
 * @generated from message olivetin.api.v1.OAuth2Provider
 */
export declare type OAuth2Provider = Message<"olivetin.api.v1.OAuth2Provider"> & {
  /**
   * @generated from field: string title = 1;
   */
  title: string;

  /**
   * @generated from field: string url = 2;
   */
  url: string;

  /**
   * @generated from field: string icon = 3;
   */
  icon: string;
};

/**
 * Describes the message olivetin.api.v1.OAuth2Provider.
 * Use `create(OAuth2ProviderSchema)` to create a new message.
 */
export declare const OAuth2ProviderSchema: GenMessage<OAuth2Provider>;

/**
 * @generated from message olivetin.api.v1.GetActionBindingRequest
 */
export declare type GetActionBindingRequest = Message<"olivetin.api.v1.GetActionBindingRequest"> & {
  /**
   * @generated from field: string binding_id = 1;
   */
  bindingId: string;
};

/**
 * Describes the message olivetin.api.v1.GetActionBindingRequest.
 * Use `create(GetActionBindingRequestSchema)` to create a new message.
 */
export declare const GetActionBindingRequestSchema: GenMessage<GetActionBindingRequest>;

/**
 * @generated from message olivetin.api.v1.GetActionBindingResponse
 */
export declare type GetActionBindingResponse = Message<"olivetin.api.v1.GetActionBindingResponse"> & {
  /**
   * @generated from field: olivetin.api.v1.Action action = 1;
   */
  action?: Action;
};

/**
 * Describes the message olivetin.api.v1.GetActionBindingResponse.
 * Use `create(GetActionBindingResponseSchema)` to create a new message.
 */
export declare const GetActionBindingResponseSchema: GenMessage<GetActionBindingResponse>;

/**
 * @generated from message olivetin.api.v1.GetEntitiesRequest
 */
export declare type GetEntitiesRequest = Message<"olivetin.api.v1.GetEntitiesRequest"> & {
};

/**
 * Describes the message olivetin.api.v1.GetEntitiesRequest.
 * Use `create(GetEntitiesRequestSchema)` to create a new message.
 */
export declare const GetEntitiesRequestSchema: GenMessage<GetEntitiesRequest>;

/**
 * @generated from message olivetin.api.v1.GetEntitiesResponse
 */
export declare type GetEntitiesResponse = Message<"olivetin.api.v1.GetEntitiesResponse"> & {
  /**
   * @generated from field: repeated olivetin.api.v1.EntityDefinition entity_definitions = 1;
   */
  entityDefinitions: EntityDefinition[];
};

/**
 * Describes the message olivetin.api.v1.GetEntitiesResponse.
 * Use `create(GetEntitiesResponseSchema)` to create a new message.
 */
export declare const GetEntitiesResponseSchema: GenMessage<GetEntitiesResponse>;

/**
 * @generated from message olivetin.api.v1.EntityDefinition
 */
export declare type EntityDefinition = Message<"olivetin.api.v1.EntityDefinition"> & {
  /**
   * @generated from field: string title = 1;
   */
  title: string;

  /**
   * @generated from field: repeated olivetin.api.v1.Entity instances = 2;
   */
  instances: Entity[];

  /**
   * @generated from field: repeated string used_on_dashboards = 3;
   */
  usedOnDashboards: string[];
};

/**
 * Describes the message olivetin.api.v1.EntityDefinition.
 * Use `create(EntityDefinitionSchema)` to create a new message.
 */
export declare const EntityDefinitionSchema: GenMessage<EntityDefinition>;

/**
 * @generated from message olivetin.api.v1.GetEntityRequest
 */
export declare type GetEntityRequest = Message<"olivetin.api.v1.GetEntityRequest"> & {
  /**
   * @generated from field: string unique_key = 1;
   */
  uniqueKey: string;

  /**
   * @generated from field: string type = 2;
   */
  type: string;
};

/**
 * Describes the message olivetin.api.v1.GetEntityRequest.
 * Use `create(GetEntityRequestSchema)` to create a new message.
 */
export declare const GetEntityRequestSchema: GenMessage<GetEntityRequest>;

/**
 * @generated from message olivetin.api.v1.RestartActionRequest
 */
export declare type RestartActionRequest = Message<"olivetin.api.v1.RestartActionRequest"> & {
  /**
   * @generated from field: string execution_tracking_id = 1;
   */
  executionTrackingId: string;
};

/**
 * Describes the message olivetin.api.v1.RestartActionRequest.
 * Use `create(RestartActionRequestSchema)` to create a new message.
 */
export declare const RestartActionRequestSchema: GenMessage<RestartActionRequest>;

/**
 * @generated from service olivetin.api.v1.OliveTinApiService
 */
export declare const OliveTinApiService: GenService<{
  /**
   * @generated from rpc olivetin.api.v1.OliveTinApiService.GetDashboard
   */
  getDashboard: {
    methodKind: "unary";
    input: typeof GetDashboardRequestSchema;
    output: typeof GetDashboardResponseSchema;
  },
  /**
   * @generated from rpc olivetin.api.v1.OliveTinApiService.StartAction
   */
  startAction: {
    methodKind: "unary";
    input: typeof StartActionRequestSchema;
    output: typeof StartActionResponseSchema;
  },
  /**
   * @generated from rpc olivetin.api.v1.OliveTinApiService.StartActionAndWait
   */
  startActionAndWait: {
    methodKind: "unary";
    input: typeof StartActionAndWaitRequestSchema;
    output: typeof StartActionAndWaitResponseSchema;
  },
  /**
   * @generated from rpc olivetin.api.v1.OliveTinApiService.StartActionByGet
   */
  startActionByGet: {
    methodKind: "unary";
    input: typeof StartActionByGetRequestSchema;
    output: typeof StartActionByGetResponseSchema;
  },
  /**
   * @generated from rpc olivetin.api.v1.OliveTinApiService.StartActionByGetAndWait
   */
  startActionByGetAndWait: {
    methodKind: "unary";
    input: typeof StartActionByGetAndWaitRequestSchema;
    output: typeof StartActionByGetAndWaitResponseSchema;
  },
  /**
   * @generated from rpc olivetin.api.v1.OliveTinApiService.RestartAction
   */
  restartAction: {
    methodKind: "unary";
    input: typeof RestartActionRequestSchema;
    output: typeof StartActionResponseSchema;
  },
  /**
   * @generated from rpc olivetin.api.v1.OliveTinApiService.KillAction
   */
  killAction: {
    methodKind: "unary";
    input: typeof KillActionRequestSchema;
    output: typeof KillActionResponseSchema;
  },
  /**
   * @generated from rpc olivetin.api.v1.OliveTinApiService.ExecutionStatus
   */
  executionStatus: {
    methodKind: "unary";
    input: typeof ExecutionStatusRequestSchema;
    output: typeof ExecutionStatusResponseSchema;
  },
  /**
   * @generated from rpc olivetin.api.v1.OliveTinApiService.GetLogs
   */
  getLogs: {
    methodKind: "unary";
    input: typeof GetLogsRequestSchema;
    output: typeof GetLogsResponseSchema;
  },
  /**
   * @generated from rpc olivetin.api.v1.OliveTinApiService.GetActionLogs
   */
  getActionLogs: {
    methodKind: "unary";
    input: typeof GetActionLogsRequestSchema;
    output: typeof GetActionLogsResponseSchema;
  },
  /**
   * @generated from rpc olivetin.api.v1.OliveTinApiService.ValidateArgumentType
   */
  validateArgumentType: {
    methodKind: "unary";
    input: typeof ValidateArgumentTypeRequestSchema;
    output: typeof ValidateArgumentTypeResponseSchema;
  },
  /**
   * @generated from rpc olivetin.api.v1.OliveTinApiService.WhoAmI
   */
  whoAmI: {
    methodKind: "unary";
    input: typeof WhoAmIRequestSchema;
    output: typeof WhoAmIResponseSchema;
  },
  /**
   * @generated from rpc olivetin.api.v1.OliveTinApiService.SosReport
   */
  sosReport: {
    methodKind: "unary";
    input: typeof SosReportRequestSchema;
    output: typeof SosReportResponseSchema;
  },
  /**
   * @generated from rpc olivetin.api.v1.OliveTinApiService.DumpVars
   */
  dumpVars: {
    methodKind: "unary";
    input: typeof DumpVarsRequestSchema;
    output: typeof DumpVarsResponseSchema;
  },
  /**
   * @generated from rpc olivetin.api.v1.OliveTinApiService.DumpPublicIdActionMap
   */
  dumpPublicIdActionMap: {
    methodKind: "unary";
    input: typeof DumpPublicIdActionMapRequestSchema;
    output: typeof DumpPublicIdActionMapResponseSchema;
  },
  /**
   * @generated from rpc olivetin.api.v1.OliveTinApiService.GetReadyz
   */
  getReadyz: {
    methodKind: "unary";
    input: typeof GetReadyzRequestSchema;
    output: typeof GetReadyzResponseSchema;
  },
  /**
   * @generated from rpc olivetin.api.v1.OliveTinApiService.LocalUserLogin
   */
  localUserLogin: {
    methodKind: "unary";
    input: typeof LocalUserLoginRequestSchema;
    output: typeof LocalUserLoginResponseSchema;
  },
  /**
   * @generated from rpc olivetin.api.v1.OliveTinApiService.PasswordHash
   */
  passwordHash: {
    methodKind: "unary";
    input: typeof PasswordHashRequestSchema;
    output: typeof PasswordHashResponseSchema;
  },
  /**
   * @generated from rpc olivetin.api.v1.OliveTinApiService.Logout
   */
  logout: {
    methodKind: "unary";
    input: typeof LogoutRequestSchema;
    output: typeof LogoutResponseSchema;
  },
  /**
   * @generated from rpc olivetin.api.v1.OliveTinApiService.EventStream
   */
  eventStream: {
    methodKind: "server_streaming";
    input: typeof EventStreamRequestSchema;
    output: typeof EventStreamResponseSchema;
  },
  /**
   * @generated from rpc olivetin.api.v1.OliveTinApiService.GetDiagnostics
   */
  getDiagnostics: {
    methodKind: "unary";
    input: typeof GetDiagnosticsRequestSchema;
    output: typeof GetDiagnosticsResponseSchema;
  },
  /**
   * @generated from rpc olivetin.api.v1.OliveTinApiService.Init
   */
  init: {
    methodKind: "unary";
    input: typeof InitRequestSchema;
    output: typeof InitResponseSchema;
  },
  /**
   * @generated from rpc olivetin.api.v1.OliveTinApiService.GetActionBinding
   */
  getActionBinding: {
    methodKind: "unary";
    input: typeof GetActionBindingRequestSchema;
    output: typeof GetActionBindingResponseSchema;
  },
  /**
   * @generated from rpc olivetin.api.v1.OliveTinApiService.GetEntities
   */
  getEntities: {
    methodKind: "unary";
    input: typeof GetEntitiesRequestSchema;
    output: typeof GetEntitiesResponseSchema;
  },
  /**
   * @generated from rpc olivetin.api.v1.OliveTinApiService.GetEntity
   */
  getEntity: {
    methodKind: "unary";
    input: typeof GetEntityRequestSchema;
    output: typeof EntitySchema;
  },
}>;

