import type { BinaryWriteOptions } from "@protobuf-ts/runtime";
import type { IBinaryWriter } from "@protobuf-ts/runtime";
import type { BinaryReadOptions } from "@protobuf-ts/runtime";
import type { IBinaryReader } from "@protobuf-ts/runtime";
import type { PartialMessage } from "@protobuf-ts/runtime";
import { MessageType } from "@protobuf-ts/runtime";
import { Struct } from "../../google/protobuf/struct.js";
import { AgentRequestContext } from "./agent_common.js";
import { Timestamp } from "../../google/protobuf/timestamp.js";
import { Duration } from "../../google/protobuf/duration.js";
/**
 * @generated from protobuf message nimi.runtime.v1.DelegatedToolAllowlistEntry
 */
export interface DelegatedToolAllowlistEntry {
    /**
     * @generated from protobuf field: string tool_name = 1
     */
    toolName: string;
    /**
     * @generated from protobuf field: string input_schema_digest = 2
     */
    inputSchemaDigest: string;
}
/**
 * @generated from protobuf message nimi.runtime.v1.DelegatedProviderProfile
 */
export interface DelegatedProviderProfile {
    /**
     * @generated from protobuf field: string provider_profile_id = 1
     */
    providerProfileId: string;
    /**
     * @generated from protobuf field: string display_name = 2
     */
    displayName: string;
    /**
     * @generated from protobuf field: nimi.runtime.v1.DelegatedProviderKind provider_kind = 3
     */
    providerKind: DelegatedProviderKind;
    /**
     * @generated from protobuf field: nimi.runtime.v1.DelegatedTransportKind transport_kind = 4
     */
    transportKind: DelegatedTransportKind;
    /**
     * @generated from protobuf field: nimi.runtime.v1.DelegatedProviderState state = 5
     */
    state: DelegatedProviderState;
    /**
     * @generated from protobuf field: repeated nimi.runtime.v1.DelegatedToolAllowlistEntry allowed_tools = 6
     */
    allowedTools: DelegatedToolAllowlistEntry[];
    /**
     * @generated from protobuf field: string credential_ref = 7
     */
    credentialRef: string;
    /**
     * @generated from protobuf field: google.protobuf.Duration timeout = 8
     */
    timeout?: Duration;
    /**
     * @generated from protobuf field: google.protobuf.Timestamp created_at = 9
     */
    createdAt?: Timestamp;
    /**
     * @generated from protobuf field: google.protobuf.Timestamp updated_at = 10
     */
    updatedAt?: Timestamp;
    /**
     * @generated from protobuf field: string transport_ref = 11
     */
    transportRef: string;
    /**
     * @generated from protobuf field: nimi.runtime.v1.DelegatedProviderTrustTier trust_tier = 12
     */
    trustTier: DelegatedProviderTrustTier;
    /**
     * @generated from protobuf field: string lifecycle_reason_code = 13
     */
    lifecycleReasonCode: string;
    /**
     * @generated from protobuf field: string command = 14
     */
    command: string;
    /**
     * @generated from protobuf field: repeated string args = 15
     */
    args: string[];
}
/**
 * @generated from protobuf message nimi.runtime.v1.DelegatedControlSurfaceSnapshot
 */
export interface DelegatedControlSurfaceSnapshot {
    /**
     * @generated from protobuf field: string agent_id = 1
     */
    agentId: string;
    /**
     * @generated from protobuf field: string conversation_anchor_id = 2
     */
    conversationAnchorId: string;
    /**
     * @generated from protobuf field: nimi.runtime.v1.DelegatedApprovalMode approval_mode = 3
     */
    approvalMode: DelegatedApprovalMode;
    /**
     * @generated from protobuf field: repeated nimi.runtime.v1.DelegatedProviderProfile provider_profiles = 4
     */
    providerProfiles: DelegatedProviderProfile[];
    /**
     * @generated from protobuf field: repeated nimi.runtime.v1.DelegatedApprovalRequest approval_requests = 5
     */
    approvalRequests: DelegatedApprovalRequest[];
    /**
     * @generated from protobuf field: repeated nimi.runtime.v1.DelegatedDiagnostic diagnostics = 6
     */
    diagnostics: DelegatedDiagnostic[];
    /**
     * @generated from protobuf field: google.protobuf.Timestamp observed_at = 7
     */
    observedAt?: Timestamp;
}
/**
 * @generated from protobuf message nimi.runtime.v1.ListDelegatedProviderProfilesRequest
 */
export interface ListDelegatedProviderProfilesRequest {
    /**
     * @generated from protobuf field: nimi.runtime.v1.AgentRequestContext context = 1
     */
    context?: AgentRequestContext;
    /**
     * @generated from protobuf field: string agent_id = 2
     */
    agentId: string;
}
/**
 * @generated from protobuf message nimi.runtime.v1.ListDelegatedProviderProfilesResponse
 */
export interface ListDelegatedProviderProfilesResponse {
    /**
     * @generated from protobuf field: repeated nimi.runtime.v1.DelegatedProviderProfile provider_profiles = 1
     */
    providerProfiles: DelegatedProviderProfile[];
}
/**
 * @generated from protobuf message nimi.runtime.v1.UpsertDelegatedProviderProfileRequest
 */
export interface UpsertDelegatedProviderProfileRequest {
    /**
     * @generated from protobuf field: nimi.runtime.v1.AgentRequestContext context = 1
     */
    context?: AgentRequestContext;
    /**
     * @generated from protobuf field: string agent_id = 2
     */
    agentId: string;
    /**
     * @generated from protobuf field: nimi.runtime.v1.DelegatedProviderProfile provider_profile = 3
     */
    providerProfile?: DelegatedProviderProfile;
}
/**
 * @generated from protobuf message nimi.runtime.v1.UpsertDelegatedProviderProfileResponse
 */
export interface UpsertDelegatedProviderProfileResponse {
    /**
     * @generated from protobuf field: nimi.runtime.v1.DelegatedProviderProfile provider_profile = 1
     */
    providerProfile?: DelegatedProviderProfile;
}
/**
 * @generated from protobuf message nimi.runtime.v1.SetDelegatedProviderStateRequest
 */
export interface SetDelegatedProviderStateRequest {
    /**
     * @generated from protobuf field: nimi.runtime.v1.AgentRequestContext context = 1
     */
    context?: AgentRequestContext;
    /**
     * @generated from protobuf field: string agent_id = 2
     */
    agentId: string;
    /**
     * @generated from protobuf field: string provider_profile_id = 3
     */
    providerProfileId: string;
    /**
     * @generated from protobuf field: nimi.runtime.v1.DelegatedProviderState state = 4
     */
    state: DelegatedProviderState;
    /**
     * @generated from protobuf field: string lifecycle_reason_code = 5
     */
    lifecycleReasonCode: string;
}
/**
 * @generated from protobuf message nimi.runtime.v1.SetDelegatedProviderStateResponse
 */
export interface SetDelegatedProviderStateResponse {
    /**
     * @generated from protobuf field: nimi.runtime.v1.DelegatedProviderProfile provider_profile = 1
     */
    providerProfile?: DelegatedProviderProfile;
}
/**
 * @generated from protobuf message nimi.runtime.v1.DelegatedApprovalRequest
 */
export interface DelegatedApprovalRequest {
    /**
     * @generated from protobuf field: string approval_request_id = 1
     */
    approvalRequestId: string;
    /**
     * @generated from protobuf field: string agent_id = 2
     */
    agentId: string;
    /**
     * @generated from protobuf field: string conversation_anchor_id = 3
     */
    conversationAnchorId: string;
    /**
     * @generated from protobuf field: string turn_id = 4
     */
    turnId: string;
    /**
     * @generated from protobuf field: string provider_profile_id = 5
     */
    providerProfileId: string;
    /**
     * @generated from protobuf field: string capability_id = 6
     */
    capabilityId: string;
    /**
     * @generated from protobuf field: string tool_name = 7
     */
    toolName: string;
    /**
     * @generated from protobuf field: string firewall_verdict = 8
     */
    firewallVerdict: string;
    /**
     * @generated from protobuf field: string reason_code = 9
     */
    reasonCode: string;
    /**
     * @generated from protobuf field: nimi.runtime.v1.DelegatedApprovalRequestState state = 10
     */
    state: DelegatedApprovalRequestState;
    /**
     * @generated from protobuf field: google.protobuf.Struct detail = 11
     */
    detail?: Struct;
    /**
     * @generated from protobuf field: google.protobuf.Timestamp created_at = 12
     */
    createdAt?: Timestamp;
    /**
     * @generated from protobuf field: google.protobuf.Timestamp updated_at = 13
     */
    updatedAt?: Timestamp;
    /**
     * @generated from protobuf field: google.protobuf.Timestamp expires_at = 14
     */
    expiresAt?: Timestamp;
}
/**
 * @generated from protobuf message nimi.runtime.v1.ListDelegatedApprovalRequestsRequest
 */
export interface ListDelegatedApprovalRequestsRequest {
    /**
     * @generated from protobuf field: nimi.runtime.v1.AgentRequestContext context = 1
     */
    context?: AgentRequestContext;
    /**
     * @generated from protobuf field: string agent_id = 2
     */
    agentId: string;
    /**
     * @generated from protobuf field: string conversation_anchor_id = 3
     */
    conversationAnchorId: string;
}
/**
 * @generated from protobuf message nimi.runtime.v1.ListDelegatedApprovalRequestsResponse
 */
export interface ListDelegatedApprovalRequestsResponse {
    /**
     * @generated from protobuf field: repeated nimi.runtime.v1.DelegatedApprovalRequest approval_requests = 1
     */
    approvalRequests: DelegatedApprovalRequest[];
}
/**
 * @generated from protobuf message nimi.runtime.v1.SubmitDelegatedApprovalDecisionRequest
 */
export interface SubmitDelegatedApprovalDecisionRequest {
    /**
     * @generated from protobuf field: nimi.runtime.v1.AgentRequestContext context = 1
     */
    context?: AgentRequestContext;
    /**
     * @generated from protobuf field: string agent_id = 2
     */
    agentId: string;
    /**
     * @generated from protobuf field: string approval_request_id = 3
     */
    approvalRequestId: string;
    /**
     * @generated from protobuf field: nimi.runtime.v1.DelegatedApprovalDecision decision = 4
     */
    decision: DelegatedApprovalDecision;
    /**
     * @generated from protobuf field: string decision_reason = 5
     */
    decisionReason: string;
}
/**
 * @generated from protobuf message nimi.runtime.v1.SubmitDelegatedApprovalDecisionResponse
 */
export interface SubmitDelegatedApprovalDecisionResponse {
    /**
     * @generated from protobuf field: nimi.runtime.v1.DelegatedApprovalRequest approval_request = 1
     */
    approvalRequest?: DelegatedApprovalRequest;
}
/**
 * @generated from protobuf message nimi.runtime.v1.DelegatedDiagnostic
 */
export interface DelegatedDiagnostic {
    /**
     * @generated from protobuf field: string diagnostic_id = 1
     */
    diagnosticId: string;
    /**
     * @generated from protobuf field: string agent_id = 2
     */
    agentId: string;
    /**
     * @generated from protobuf field: string conversation_anchor_id = 3
     */
    conversationAnchorId: string;
    /**
     * @generated from protobuf field: string turn_id = 4
     */
    turnId: string;
    /**
     * @generated from protobuf field: string provider_profile_id = 5
     */
    providerProfileId: string;
    /**
     * @generated from protobuf field: string capability_id = 6
     */
    capabilityId: string;
    /**
     * @generated from protobuf field: string tool_name = 7
     */
    toolName: string;
    /**
     * @generated from protobuf field: string gateway_evidence_id = 8
     */
    gatewayEvidenceId: string;
    /**
     * @generated from protobuf field: string firewall_input_id = 9
     */
    firewallInputId: string;
    /**
     * @generated from protobuf field: string firewall_verdict = 10
     */
    firewallVerdict: string;
    /**
     * @generated from protobuf field: string runtime_decision = 11
     */
    runtimeDecision: string;
    /**
     * @generated from protobuf field: string reason_code = 12
     */
    reasonCode: string;
    /**
     * @generated from protobuf field: google.protobuf.Timestamp observed_at = 13
     */
    observedAt?: Timestamp;
}
/**
 * @generated from protobuf message nimi.runtime.v1.DelegatedReplayTraceStage
 */
export interface DelegatedReplayTraceStage {
    /**
     * @generated from protobuf field: nimi.runtime.v1.DelegatedTraceStageKind kind = 1
     */
    kind: DelegatedTraceStageKind;
    /**
     * @generated from protobuf field: string stage_id = 2
     */
    stageId: string;
    /**
     * @generated from protobuf field: string state = 3
     */
    state: string;
    /**
     * @generated from protobuf field: string reason_code = 4
     */
    reasonCode: string;
    /**
     * @generated from protobuf field: string redacted_summary = 5
     */
    redactedSummary: string;
    /**
     * @generated from protobuf field: google.protobuf.Timestamp observed_at = 6
     */
    observedAt?: Timestamp;
}
/**
 * @generated from protobuf message nimi.runtime.v1.DelegatedReplayTrace
 */
export interface DelegatedReplayTrace {
    /**
     * @generated from protobuf field: string replay_id = 1
     */
    replayId: string;
    /**
     * @generated from protobuf field: string agent_id = 2
     */
    agentId: string;
    /**
     * @generated from protobuf field: string conversation_anchor_id = 3
     */
    conversationAnchorId: string;
    /**
     * @generated from protobuf field: string turn_id = 4
     */
    turnId: string;
    /**
     * @generated from protobuf field: string provider_profile_id = 5
     */
    providerProfileId: string;
    /**
     * @generated from protobuf field: string capability_id = 6
     */
    capabilityId: string;
    /**
     * @generated from protobuf field: string tool_name = 7
     */
    toolName: string;
    /**
     * @generated from protobuf field: nimi.runtime.v1.DelegatedReplayOutcome outcome = 8
     */
    outcome: DelegatedReplayOutcome;
    /**
     * @generated from protobuf field: string reason_code = 9
     */
    reasonCode: string;
    /**
     * @generated from protobuf field: repeated nimi.runtime.v1.DelegatedReplayTraceStage stages = 10
     */
    stages: DelegatedReplayTraceStage[];
    /**
     * @generated from protobuf field: string projection_disposition = 11
     */
    projectionDisposition: string;
    /**
     * @generated from protobuf field: string action_disposition = 12
     */
    actionDisposition: string;
    /**
     * @generated from protobuf field: bool redacted = 13
     */
    redacted: boolean;
    /**
     * @generated from protobuf field: google.protobuf.Timestamp observed_at = 14
     */
    observedAt?: Timestamp;
}
/**
 * @generated from protobuf message nimi.runtime.v1.ListDelegatedDiagnosticsRequest
 */
export interface ListDelegatedDiagnosticsRequest {
    /**
     * @generated from protobuf field: nimi.runtime.v1.AgentRequestContext context = 1
     */
    context?: AgentRequestContext;
    /**
     * @generated from protobuf field: string agent_id = 2
     */
    agentId: string;
    /**
     * @generated from protobuf field: string conversation_anchor_id = 3
     */
    conversationAnchorId: string;
}
/**
 * @generated from protobuf message nimi.runtime.v1.ListDelegatedDiagnosticsResponse
 */
export interface ListDelegatedDiagnosticsResponse {
    /**
     * @generated from protobuf field: repeated nimi.runtime.v1.DelegatedDiagnostic diagnostics = 1
     */
    diagnostics: DelegatedDiagnostic[];
}
/**
 * @generated from protobuf message nimi.runtime.v1.GetDelegatedReplayTraceRequest
 */
export interface GetDelegatedReplayTraceRequest {
    /**
     * @generated from protobuf field: nimi.runtime.v1.AgentRequestContext context = 1
     */
    context?: AgentRequestContext;
    /**
     * @generated from protobuf field: string agent_id = 2
     */
    agentId: string;
    /**
     * @generated from protobuf field: string decision_id = 3
     */
    decisionId: string;
    /**
     * @generated from protobuf field: string conversation_anchor_id = 4
     */
    conversationAnchorId: string;
    /**
     * @generated from protobuf field: string turn_id = 5
     */
    turnId: string;
}
/**
 * @generated from protobuf message nimi.runtime.v1.GetDelegatedReplayTraceResponse
 */
export interface GetDelegatedReplayTraceResponse {
    /**
     * @generated from protobuf field: nimi.runtime.v1.DelegatedReplayTrace trace = 1
     */
    trace?: DelegatedReplayTrace;
}
/**
 * @generated from protobuf message nimi.runtime.v1.GetDelegatedControlSurfaceSnapshotRequest
 */
export interface GetDelegatedControlSurfaceSnapshotRequest {
    /**
     * @generated from protobuf field: nimi.runtime.v1.AgentRequestContext context = 1
     */
    context?: AgentRequestContext;
    /**
     * @generated from protobuf field: string agent_id = 2
     */
    agentId: string;
    /**
     * @generated from protobuf field: string conversation_anchor_id = 3
     */
    conversationAnchorId: string;
}
/**
 * @generated from protobuf message nimi.runtime.v1.GetDelegatedControlSurfaceSnapshotResponse
 */
export interface GetDelegatedControlSurfaceSnapshotResponse {
    /**
     * @generated from protobuf field: nimi.runtime.v1.DelegatedControlSurfaceSnapshot snapshot = 1
     */
    snapshot?: DelegatedControlSurfaceSnapshot;
}
/**
 * @generated from protobuf message nimi.runtime.v1.ExecuteDelegatedCapabilityRequest
 */
export interface ExecuteDelegatedCapabilityRequest {
    /**
     * @generated from protobuf field: nimi.runtime.v1.AgentRequestContext context = 1
     */
    context?: AgentRequestContext;
    /**
     * @generated from protobuf field: string agent_id = 2
     */
    agentId: string;
    /**
     * @generated from protobuf field: string conversation_anchor_id = 3
     */
    conversationAnchorId: string;
    /**
     * @generated from protobuf field: string turn_id = 4
     */
    turnId: string;
    /**
     * @generated from protobuf field: string stream_id = 5
     */
    streamId: string;
    /**
     * @generated from protobuf field: string request_id = 6
     */
    requestId: string;
    /**
     * @generated from protobuf field: string provider_profile_id = 7
     */
    providerProfileId: string;
    /**
     * @generated from protobuf field: string capability_id = 8
     */
    capabilityId: string;
    /**
     * @generated from protobuf field: string tool_name = 9
     */
    toolName: string;
    /**
     * @generated from protobuf field: google.protobuf.Struct arguments = 10
     */
    arguments?: Struct;
    /**
     * @generated from protobuf field: string descriptor_hash = 11
     */
    descriptorHash: string;
    /**
     * @generated from protobuf field: string protocol_revision = 12
     */
    protocolRevision: string;
    /**
     * @generated from protobuf field: string output_kind = 13
     */
    outputKind: string;
    /**
     * @generated from protobuf field: bool requires_approval = 14
     */
    requiresApproval: boolean;
}
/**
 * @generated from protobuf message nimi.runtime.v1.ExecuteDelegatedCapabilityResponse
 */
export interface ExecuteDelegatedCapabilityResponse {
    /**
     * @generated from protobuf field: nimi.runtime.v1.DelegatedDiagnostic diagnostic = 1
     */
    diagnostic?: DelegatedDiagnostic;
    /**
     * @generated from protobuf field: nimi.runtime.v1.DelegatedReplayTrace replay_trace = 2
     */
    replayTrace?: DelegatedReplayTrace;
}
/**
 * @generated from protobuf enum nimi.runtime.v1.DelegatedProviderKind
 */
export declare enum DelegatedProviderKind {
    /**
     * @generated from protobuf enum value: DELEGATED_PROVIDER_KIND_UNSPECIFIED = 0;
     */
    UNSPECIFIED = 0,
    /**
     * @generated from protobuf enum value: DELEGATED_PROVIDER_KIND_MCP_TOOL_PROVIDER = 1;
     */
    MCP_TOOL_PROVIDER = 1,
    /**
     * @generated from protobuf enum value: DELEGATED_PROVIDER_KIND_REMOTE_AGENT_SEAM = 2;
     */
    REMOTE_AGENT_SEAM = 2,
    /**
     * @generated from protobuf enum value: DELEGATED_PROVIDER_KIND_RUNTIME_NATIVE_PROVIDER = 3;
     */
    RUNTIME_NATIVE_PROVIDER = 3,
    /**
     * @generated from protobuf enum value: DELEGATED_PROVIDER_KIND_CONTROLLED_TEST_PROVIDER = 4;
     */
    CONTROLLED_TEST_PROVIDER = 4
}
/**
 * @generated from protobuf enum nimi.runtime.v1.DelegatedProviderTrustTier
 */
export declare enum DelegatedProviderTrustTier {
    /**
     * @generated from protobuf enum value: DELEGATED_PROVIDER_TRUST_TIER_UNSPECIFIED = 0;
     */
    UNSPECIFIED = 0,
    /**
     * @generated from protobuf enum value: DELEGATED_PROVIDER_TRUST_TIER_CONTROLLED_LOCAL = 1;
     */
    CONTROLLED_LOCAL = 1,
    /**
     * @generated from protobuf enum value: DELEGATED_PROVIDER_TRUST_TIER_USER_ADDED_REVIEWED = 2;
     */
    USER_ADDED_REVIEWED = 2,
    /**
     * @generated from protobuf enum value: DELEGATED_PROVIDER_TRUST_TIER_ORG_MANAGED = 3;
     */
    ORG_MANAGED = 3,
    /**
     * @generated from protobuf enum value: DELEGATED_PROVIDER_TRUST_TIER_BLOCKED = 4;
     */
    BLOCKED = 4
}
/**
 * @generated from protobuf enum nimi.runtime.v1.DelegatedProviderState
 */
export declare enum DelegatedProviderState {
    /**
     * @generated from protobuf enum value: DELEGATED_PROVIDER_STATE_UNSPECIFIED = 0;
     */
    UNSPECIFIED = 0,
    /**
     * @generated from protobuf enum value: DELEGATED_PROVIDER_STATE_REGISTERED = 1;
     */
    REGISTERED = 1,
    /**
     * @generated from protobuf enum value: DELEGATED_PROVIDER_STATE_DISCOVERING = 2;
     */
    DISCOVERING = 2,
    /**
     * @generated from protobuf enum value: DELEGATED_PROVIDER_STATE_READY = 3;
     */
    READY = 3,
    /**
     * @generated from protobuf enum value: DELEGATED_PROVIDER_STATE_DEGRADED = 4;
     */
    DEGRADED = 4,
    /**
     * @generated from protobuf enum value: DELEGATED_PROVIDER_STATE_DISABLED = 5;
     */
    DISABLED = 5,
    /**
     * @generated from protobuf enum value: DELEGATED_PROVIDER_STATE_QUARANTINED = 6;
     */
    QUARANTINED = 6,
    /**
     * @generated from protobuf enum value: DELEGATED_PROVIDER_STATE_REMOVED = 7;
     */
    REMOVED = 7
}
/**
 * @generated from protobuf enum nimi.runtime.v1.DelegatedTransportKind
 */
export declare enum DelegatedTransportKind {
    /**
     * @generated from protobuf enum value: DELEGATED_TRANSPORT_KIND_UNSPECIFIED = 0;
     */
    UNSPECIFIED = 0,
    /**
     * @generated from protobuf enum value: DELEGATED_TRANSPORT_KIND_STDIO_COMMAND = 1;
     */
    STDIO_COMMAND = 1
}
/**
 * @generated from protobuf enum nimi.runtime.v1.DelegatedApprovalMode
 */
export declare enum DelegatedApprovalMode {
    /**
     * @generated from protobuf enum value: DELEGATED_APPROVAL_MODE_UNSPECIFIED = 0;
     */
    UNSPECIFIED = 0,
    /**
     * @generated from protobuf enum value: DELEGATED_APPROVAL_MODE_RUNTIME_POLICY = 1;
     */
    RUNTIME_POLICY = 1,
    /**
     * @generated from protobuf enum value: DELEGATED_APPROVAL_MODE_REQUIRE_USER = 2;
     */
    REQUIRE_USER = 2,
    /**
     * @generated from protobuf enum value: DELEGATED_APPROVAL_MODE_DISABLED = 3;
     */
    DISABLED = 3
}
/**
 * @generated from protobuf enum nimi.runtime.v1.DelegatedApprovalRequestState
 */
export declare enum DelegatedApprovalRequestState {
    /**
     * @generated from protobuf enum value: DELEGATED_APPROVAL_REQUEST_STATE_UNSPECIFIED = 0;
     */
    UNSPECIFIED = 0,
    /**
     * @generated from protobuf enum value: DELEGATED_APPROVAL_REQUEST_STATE_PENDING = 1;
     */
    PENDING = 1,
    /**
     * @generated from protobuf enum value: DELEGATED_APPROVAL_REQUEST_STATE_APPROVED = 2;
     */
    APPROVED = 2,
    /**
     * @generated from protobuf enum value: DELEGATED_APPROVAL_REQUEST_STATE_REJECTED = 3;
     */
    REJECTED = 3,
    /**
     * @generated from protobuf enum value: DELEGATED_APPROVAL_REQUEST_STATE_EXPIRED = 4;
     */
    EXPIRED = 4
}
/**
 * @generated from protobuf enum nimi.runtime.v1.DelegatedApprovalDecision
 */
export declare enum DelegatedApprovalDecision {
    /**
     * @generated from protobuf enum value: DELEGATED_APPROVAL_DECISION_UNSPECIFIED = 0;
     */
    UNSPECIFIED = 0,
    /**
     * @generated from protobuf enum value: DELEGATED_APPROVAL_DECISION_APPROVE = 1;
     */
    APPROVE = 1,
    /**
     * @generated from protobuf enum value: DELEGATED_APPROVAL_DECISION_REJECT = 2;
     */
    REJECT = 2
}
/**
 * @generated from protobuf enum nimi.runtime.v1.DelegatedReplayOutcome
 */
export declare enum DelegatedReplayOutcome {
    /**
     * @generated from protobuf enum value: DELEGATED_REPLAY_OUTCOME_UNSPECIFIED = 0;
     */
    UNSPECIFIED = 0,
    /**
     * @generated from protobuf enum value: DELEGATED_REPLAY_OUTCOME_RECONSTRUCTED = 1;
     */
    RECONSTRUCTED = 1,
    /**
     * @generated from protobuf enum value: DELEGATED_REPLAY_OUTCOME_PARTIAL_REDACTED = 2;
     */
    PARTIAL_REDACTED = 2,
    /**
     * @generated from protobuf enum value: DELEGATED_REPLAY_OUTCOME_PARTIAL_MISSING_EVIDENCE = 3;
     */
    PARTIAL_MISSING_EVIDENCE = 3,
    /**
     * @generated from protobuf enum value: DELEGATED_REPLAY_OUTCOME_BLOCKED_BY_POLICY = 4;
     */
    BLOCKED_BY_POLICY = 4,
    /**
     * @generated from protobuf enum value: DELEGATED_REPLAY_OUTCOME_INVALID_LINEAGE = 5;
     */
    INVALID_LINEAGE = 5
}
/**
 * @generated from protobuf enum nimi.runtime.v1.DelegatedTraceStageKind
 */
export declare enum DelegatedTraceStageKind {
    /**
     * @generated from protobuf enum value: DELEGATED_TRACE_STAGE_KIND_UNSPECIFIED = 0;
     */
    UNSPECIFIED = 0,
    /**
     * @generated from protobuf enum value: DELEGATED_TRACE_STAGE_KIND_REQUEST = 1;
     */
    REQUEST = 1,
    /**
     * @generated from protobuf enum value: DELEGATED_TRACE_STAGE_KIND_GATEWAY_EVIDENCE = 2;
     */
    GATEWAY_EVIDENCE = 2,
    /**
     * @generated from protobuf enum value: DELEGATED_TRACE_STAGE_KIND_FIREWALL_VERDICT = 3;
     */
    FIREWALL_VERDICT = 3,
    /**
     * @generated from protobuf enum value: DELEGATED_TRACE_STAGE_KIND_APPROVAL_DECISION = 4;
     */
    APPROVAL_DECISION = 4,
    /**
     * @generated from protobuf enum value: DELEGATED_TRACE_STAGE_KIND_RUNTIME_DECISION = 5;
     */
    RUNTIME_DECISION = 5,
    /**
     * @generated from protobuf enum value: DELEGATED_TRACE_STAGE_KIND_PROJECTION_DISPOSITION = 6;
     */
    PROJECTION_DISPOSITION = 6
}
declare class DelegatedToolAllowlistEntry$Type extends MessageType<DelegatedToolAllowlistEntry> {
    constructor();
    create(value?: PartialMessage<DelegatedToolAllowlistEntry>): DelegatedToolAllowlistEntry;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: DelegatedToolAllowlistEntry): DelegatedToolAllowlistEntry;
    internalBinaryWrite(message: DelegatedToolAllowlistEntry, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message nimi.runtime.v1.DelegatedToolAllowlistEntry
 */
export declare const DelegatedToolAllowlistEntry: DelegatedToolAllowlistEntry$Type;
declare class DelegatedProviderProfile$Type extends MessageType<DelegatedProviderProfile> {
    constructor();
    create(value?: PartialMessage<DelegatedProviderProfile>): DelegatedProviderProfile;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: DelegatedProviderProfile): DelegatedProviderProfile;
    internalBinaryWrite(message: DelegatedProviderProfile, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message nimi.runtime.v1.DelegatedProviderProfile
 */
export declare const DelegatedProviderProfile: DelegatedProviderProfile$Type;
declare class DelegatedControlSurfaceSnapshot$Type extends MessageType<DelegatedControlSurfaceSnapshot> {
    constructor();
    create(value?: PartialMessage<DelegatedControlSurfaceSnapshot>): DelegatedControlSurfaceSnapshot;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: DelegatedControlSurfaceSnapshot): DelegatedControlSurfaceSnapshot;
    internalBinaryWrite(message: DelegatedControlSurfaceSnapshot, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message nimi.runtime.v1.DelegatedControlSurfaceSnapshot
 */
export declare const DelegatedControlSurfaceSnapshot: DelegatedControlSurfaceSnapshot$Type;
declare class ListDelegatedProviderProfilesRequest$Type extends MessageType<ListDelegatedProviderProfilesRequest> {
    constructor();
    create(value?: PartialMessage<ListDelegatedProviderProfilesRequest>): ListDelegatedProviderProfilesRequest;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ListDelegatedProviderProfilesRequest): ListDelegatedProviderProfilesRequest;
    internalBinaryWrite(message: ListDelegatedProviderProfilesRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message nimi.runtime.v1.ListDelegatedProviderProfilesRequest
 */
export declare const ListDelegatedProviderProfilesRequest: ListDelegatedProviderProfilesRequest$Type;
declare class ListDelegatedProviderProfilesResponse$Type extends MessageType<ListDelegatedProviderProfilesResponse> {
    constructor();
    create(value?: PartialMessage<ListDelegatedProviderProfilesResponse>): ListDelegatedProviderProfilesResponse;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ListDelegatedProviderProfilesResponse): ListDelegatedProviderProfilesResponse;
    internalBinaryWrite(message: ListDelegatedProviderProfilesResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message nimi.runtime.v1.ListDelegatedProviderProfilesResponse
 */
export declare const ListDelegatedProviderProfilesResponse: ListDelegatedProviderProfilesResponse$Type;
declare class UpsertDelegatedProviderProfileRequest$Type extends MessageType<UpsertDelegatedProviderProfileRequest> {
    constructor();
    create(value?: PartialMessage<UpsertDelegatedProviderProfileRequest>): UpsertDelegatedProviderProfileRequest;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: UpsertDelegatedProviderProfileRequest): UpsertDelegatedProviderProfileRequest;
    internalBinaryWrite(message: UpsertDelegatedProviderProfileRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message nimi.runtime.v1.UpsertDelegatedProviderProfileRequest
 */
export declare const UpsertDelegatedProviderProfileRequest: UpsertDelegatedProviderProfileRequest$Type;
declare class UpsertDelegatedProviderProfileResponse$Type extends MessageType<UpsertDelegatedProviderProfileResponse> {
    constructor();
    create(value?: PartialMessage<UpsertDelegatedProviderProfileResponse>): UpsertDelegatedProviderProfileResponse;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: UpsertDelegatedProviderProfileResponse): UpsertDelegatedProviderProfileResponse;
    internalBinaryWrite(message: UpsertDelegatedProviderProfileResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message nimi.runtime.v1.UpsertDelegatedProviderProfileResponse
 */
export declare const UpsertDelegatedProviderProfileResponse: UpsertDelegatedProviderProfileResponse$Type;
declare class SetDelegatedProviderStateRequest$Type extends MessageType<SetDelegatedProviderStateRequest> {
    constructor();
    create(value?: PartialMessage<SetDelegatedProviderStateRequest>): SetDelegatedProviderStateRequest;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: SetDelegatedProviderStateRequest): SetDelegatedProviderStateRequest;
    internalBinaryWrite(message: SetDelegatedProviderStateRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message nimi.runtime.v1.SetDelegatedProviderStateRequest
 */
export declare const SetDelegatedProviderStateRequest: SetDelegatedProviderStateRequest$Type;
declare class SetDelegatedProviderStateResponse$Type extends MessageType<SetDelegatedProviderStateResponse> {
    constructor();
    create(value?: PartialMessage<SetDelegatedProviderStateResponse>): SetDelegatedProviderStateResponse;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: SetDelegatedProviderStateResponse): SetDelegatedProviderStateResponse;
    internalBinaryWrite(message: SetDelegatedProviderStateResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message nimi.runtime.v1.SetDelegatedProviderStateResponse
 */
export declare const SetDelegatedProviderStateResponse: SetDelegatedProviderStateResponse$Type;
declare class DelegatedApprovalRequest$Type extends MessageType<DelegatedApprovalRequest> {
    constructor();
    create(value?: PartialMessage<DelegatedApprovalRequest>): DelegatedApprovalRequest;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: DelegatedApprovalRequest): DelegatedApprovalRequest;
    internalBinaryWrite(message: DelegatedApprovalRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message nimi.runtime.v1.DelegatedApprovalRequest
 */
export declare const DelegatedApprovalRequest: DelegatedApprovalRequest$Type;
declare class ListDelegatedApprovalRequestsRequest$Type extends MessageType<ListDelegatedApprovalRequestsRequest> {
    constructor();
    create(value?: PartialMessage<ListDelegatedApprovalRequestsRequest>): ListDelegatedApprovalRequestsRequest;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ListDelegatedApprovalRequestsRequest): ListDelegatedApprovalRequestsRequest;
    internalBinaryWrite(message: ListDelegatedApprovalRequestsRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message nimi.runtime.v1.ListDelegatedApprovalRequestsRequest
 */
export declare const ListDelegatedApprovalRequestsRequest: ListDelegatedApprovalRequestsRequest$Type;
declare class ListDelegatedApprovalRequestsResponse$Type extends MessageType<ListDelegatedApprovalRequestsResponse> {
    constructor();
    create(value?: PartialMessage<ListDelegatedApprovalRequestsResponse>): ListDelegatedApprovalRequestsResponse;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ListDelegatedApprovalRequestsResponse): ListDelegatedApprovalRequestsResponse;
    internalBinaryWrite(message: ListDelegatedApprovalRequestsResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message nimi.runtime.v1.ListDelegatedApprovalRequestsResponse
 */
export declare const ListDelegatedApprovalRequestsResponse: ListDelegatedApprovalRequestsResponse$Type;
declare class SubmitDelegatedApprovalDecisionRequest$Type extends MessageType<SubmitDelegatedApprovalDecisionRequest> {
    constructor();
    create(value?: PartialMessage<SubmitDelegatedApprovalDecisionRequest>): SubmitDelegatedApprovalDecisionRequest;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: SubmitDelegatedApprovalDecisionRequest): SubmitDelegatedApprovalDecisionRequest;
    internalBinaryWrite(message: SubmitDelegatedApprovalDecisionRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message nimi.runtime.v1.SubmitDelegatedApprovalDecisionRequest
 */
export declare const SubmitDelegatedApprovalDecisionRequest: SubmitDelegatedApprovalDecisionRequest$Type;
declare class SubmitDelegatedApprovalDecisionResponse$Type extends MessageType<SubmitDelegatedApprovalDecisionResponse> {
    constructor();
    create(value?: PartialMessage<SubmitDelegatedApprovalDecisionResponse>): SubmitDelegatedApprovalDecisionResponse;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: SubmitDelegatedApprovalDecisionResponse): SubmitDelegatedApprovalDecisionResponse;
    internalBinaryWrite(message: SubmitDelegatedApprovalDecisionResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message nimi.runtime.v1.SubmitDelegatedApprovalDecisionResponse
 */
export declare const SubmitDelegatedApprovalDecisionResponse: SubmitDelegatedApprovalDecisionResponse$Type;
declare class DelegatedDiagnostic$Type extends MessageType<DelegatedDiagnostic> {
    constructor();
    create(value?: PartialMessage<DelegatedDiagnostic>): DelegatedDiagnostic;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: DelegatedDiagnostic): DelegatedDiagnostic;
    internalBinaryWrite(message: DelegatedDiagnostic, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message nimi.runtime.v1.DelegatedDiagnostic
 */
export declare const DelegatedDiagnostic: DelegatedDiagnostic$Type;
declare class DelegatedReplayTraceStage$Type extends MessageType<DelegatedReplayTraceStage> {
    constructor();
    create(value?: PartialMessage<DelegatedReplayTraceStage>): DelegatedReplayTraceStage;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: DelegatedReplayTraceStage): DelegatedReplayTraceStage;
    internalBinaryWrite(message: DelegatedReplayTraceStage, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message nimi.runtime.v1.DelegatedReplayTraceStage
 */
export declare const DelegatedReplayTraceStage: DelegatedReplayTraceStage$Type;
declare class DelegatedReplayTrace$Type extends MessageType<DelegatedReplayTrace> {
    constructor();
    create(value?: PartialMessage<DelegatedReplayTrace>): DelegatedReplayTrace;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: DelegatedReplayTrace): DelegatedReplayTrace;
    internalBinaryWrite(message: DelegatedReplayTrace, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message nimi.runtime.v1.DelegatedReplayTrace
 */
export declare const DelegatedReplayTrace: DelegatedReplayTrace$Type;
declare class ListDelegatedDiagnosticsRequest$Type extends MessageType<ListDelegatedDiagnosticsRequest> {
    constructor();
    create(value?: PartialMessage<ListDelegatedDiagnosticsRequest>): ListDelegatedDiagnosticsRequest;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ListDelegatedDiagnosticsRequest): ListDelegatedDiagnosticsRequest;
    internalBinaryWrite(message: ListDelegatedDiagnosticsRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message nimi.runtime.v1.ListDelegatedDiagnosticsRequest
 */
export declare const ListDelegatedDiagnosticsRequest: ListDelegatedDiagnosticsRequest$Type;
declare class ListDelegatedDiagnosticsResponse$Type extends MessageType<ListDelegatedDiagnosticsResponse> {
    constructor();
    create(value?: PartialMessage<ListDelegatedDiagnosticsResponse>): ListDelegatedDiagnosticsResponse;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ListDelegatedDiagnosticsResponse): ListDelegatedDiagnosticsResponse;
    internalBinaryWrite(message: ListDelegatedDiagnosticsResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message nimi.runtime.v1.ListDelegatedDiagnosticsResponse
 */
export declare const ListDelegatedDiagnosticsResponse: ListDelegatedDiagnosticsResponse$Type;
declare class GetDelegatedReplayTraceRequest$Type extends MessageType<GetDelegatedReplayTraceRequest> {
    constructor();
    create(value?: PartialMessage<GetDelegatedReplayTraceRequest>): GetDelegatedReplayTraceRequest;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: GetDelegatedReplayTraceRequest): GetDelegatedReplayTraceRequest;
    internalBinaryWrite(message: GetDelegatedReplayTraceRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message nimi.runtime.v1.GetDelegatedReplayTraceRequest
 */
export declare const GetDelegatedReplayTraceRequest: GetDelegatedReplayTraceRequest$Type;
declare class GetDelegatedReplayTraceResponse$Type extends MessageType<GetDelegatedReplayTraceResponse> {
    constructor();
    create(value?: PartialMessage<GetDelegatedReplayTraceResponse>): GetDelegatedReplayTraceResponse;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: GetDelegatedReplayTraceResponse): GetDelegatedReplayTraceResponse;
    internalBinaryWrite(message: GetDelegatedReplayTraceResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message nimi.runtime.v1.GetDelegatedReplayTraceResponse
 */
export declare const GetDelegatedReplayTraceResponse: GetDelegatedReplayTraceResponse$Type;
declare class GetDelegatedControlSurfaceSnapshotRequest$Type extends MessageType<GetDelegatedControlSurfaceSnapshotRequest> {
    constructor();
    create(value?: PartialMessage<GetDelegatedControlSurfaceSnapshotRequest>): GetDelegatedControlSurfaceSnapshotRequest;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: GetDelegatedControlSurfaceSnapshotRequest): GetDelegatedControlSurfaceSnapshotRequest;
    internalBinaryWrite(message: GetDelegatedControlSurfaceSnapshotRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message nimi.runtime.v1.GetDelegatedControlSurfaceSnapshotRequest
 */
export declare const GetDelegatedControlSurfaceSnapshotRequest: GetDelegatedControlSurfaceSnapshotRequest$Type;
declare class GetDelegatedControlSurfaceSnapshotResponse$Type extends MessageType<GetDelegatedControlSurfaceSnapshotResponse> {
    constructor();
    create(value?: PartialMessage<GetDelegatedControlSurfaceSnapshotResponse>): GetDelegatedControlSurfaceSnapshotResponse;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: GetDelegatedControlSurfaceSnapshotResponse): GetDelegatedControlSurfaceSnapshotResponse;
    internalBinaryWrite(message: GetDelegatedControlSurfaceSnapshotResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message nimi.runtime.v1.GetDelegatedControlSurfaceSnapshotResponse
 */
export declare const GetDelegatedControlSurfaceSnapshotResponse: GetDelegatedControlSurfaceSnapshotResponse$Type;
declare class ExecuteDelegatedCapabilityRequest$Type extends MessageType<ExecuteDelegatedCapabilityRequest> {
    constructor();
    create(value?: PartialMessage<ExecuteDelegatedCapabilityRequest>): ExecuteDelegatedCapabilityRequest;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ExecuteDelegatedCapabilityRequest): ExecuteDelegatedCapabilityRequest;
    internalBinaryWrite(message: ExecuteDelegatedCapabilityRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message nimi.runtime.v1.ExecuteDelegatedCapabilityRequest
 */
export declare const ExecuteDelegatedCapabilityRequest: ExecuteDelegatedCapabilityRequest$Type;
declare class ExecuteDelegatedCapabilityResponse$Type extends MessageType<ExecuteDelegatedCapabilityResponse> {
    constructor();
    create(value?: PartialMessage<ExecuteDelegatedCapabilityResponse>): ExecuteDelegatedCapabilityResponse;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ExecuteDelegatedCapabilityResponse): ExecuteDelegatedCapabilityResponse;
    internalBinaryWrite(message: ExecuteDelegatedCapabilityResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message nimi.runtime.v1.ExecuteDelegatedCapabilityResponse
 */
export declare const ExecuteDelegatedCapabilityResponse: ExecuteDelegatedCapabilityResponse$Type;
export {};
//# sourceMappingURL=delegated_control.d.ts.map