import { ServiceType } from "@protobuf-ts/runtime-rpc";
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 { CallerKind } from "./common.js";
import { Timestamp } from "../../google/protobuf/timestamp.js";
import { ReasonCode } from "./common.js";
/**
 * @generated from protobuf message nimi.runtime.v1.ListAuditEventsRequest
 */
export interface ListAuditEventsRequest {
    /**
     * @generated from protobuf field: string app_id = 1
     */
    appId: string;
    /**
     * @generated from protobuf field: string subject_user_id = 2
     */
    subjectUserId: string;
    /**
     * @generated from protobuf field: string domain = 3
     */
    domain: string;
    /**
     * @generated from protobuf field: nimi.runtime.v1.ReasonCode reason_code = 4
     */
    reasonCode: ReasonCode;
    /**
     * @generated from protobuf field: google.protobuf.Timestamp from_time = 5
     */
    fromTime?: Timestamp;
    /**
     * @generated from protobuf field: google.protobuf.Timestamp to_time = 6
     */
    toTime?: Timestamp;
    /**
     * @generated from protobuf field: int32 page_size = 7
     */
    pageSize: number;
    /**
     * @generated from protobuf field: string page_token = 8
     */
    pageToken: string;
    /**
     * @generated from protobuf field: nimi.runtime.v1.CallerKind caller_kind = 9
     */
    callerKind: CallerKind;
    /**
     * @generated from protobuf field: string caller_id = 10
     */
    callerId: string;
}
/**
 * @generated from protobuf message nimi.runtime.v1.AuditEventRecord
 */
export interface AuditEventRecord {
    /**
     * @generated from protobuf field: string audit_id = 1
     */
    auditId: string;
    /**
     * @generated from protobuf field: string app_id = 2
     */
    appId: string;
    /**
     * @generated from protobuf field: string subject_user_id = 3
     */
    subjectUserId: string;
    /**
     * @generated from protobuf field: string domain = 4
     */
    domain: string;
    /**
     * @generated from protobuf field: string operation = 5
     */
    operation: string;
    /**
     * @generated from protobuf field: nimi.runtime.v1.ReasonCode reason_code = 6
     */
    reasonCode: ReasonCode;
    /**
     * @generated from protobuf field: string trace_id = 7
     */
    traceId: string;
    /**
     * @generated from protobuf field: google.protobuf.Timestamp timestamp = 8
     */
    timestamp?: Timestamp;
    /**
     * @generated from protobuf field: google.protobuf.Struct payload = 9
     */
    payload?: Struct;
    /**
     * @generated from protobuf field: nimi.runtime.v1.CallerKind caller_kind = 10
     */
    callerKind: CallerKind;
    /**
     * @generated from protobuf field: string caller_id = 11
     */
    callerId: string;
    /**
     * @generated from protobuf field: string surface_id = 12
     */
    surfaceId: string;
    /**
     * @generated from protobuf field: string principal_id = 13
     */
    principalId: string;
    /**
     * @generated from protobuf field: string principal_type = 14
     */
    principalType: string;
    /**
     * @generated from protobuf field: string external_principal_type = 15
     */
    externalPrincipalType: string;
    /**
     * @generated from protobuf field: string capability = 16
     */
    capability: string;
    /**
     * @generated from protobuf field: string token_id = 17
     */
    tokenId: string;
    /**
     * @generated from protobuf field: string parent_token_id = 18
     */
    parentTokenId: string;
    /**
     * @generated from protobuf field: string consent_id = 19
     */
    consentId: string;
    /**
     * @generated from protobuf field: string consent_version = 20
     */
    consentVersion: string;
    /**
     * @generated from protobuf field: string policy_version = 21
     */
    policyVersion: string;
    /**
     * @generated from protobuf field: string resource_selector_hash = 22
     */
    resourceSelectorHash: string;
    /**
     * @generated from protobuf field: string scope_catalog_version = 23
     */
    scopeCatalogVersion: string;
}
/**
 * @generated from protobuf message nimi.runtime.v1.ListAuditEventsResponse
 */
export interface ListAuditEventsResponse {
    /**
     * @generated from protobuf field: repeated nimi.runtime.v1.AuditEventRecord events = 1
     */
    events: AuditEventRecord[];
    /**
     * @generated from protobuf field: string next_page_token = 2
     */
    nextPageToken: string;
}
/**
 * @generated from protobuf message nimi.runtime.v1.ExportAuditEventsRequest
 */
export interface ExportAuditEventsRequest {
    /**
     * @generated from protobuf field: string app_id = 1
     */
    appId: string;
    /**
     * @generated from protobuf field: string subject_user_id = 2
     */
    subjectUserId: string;
    /**
     * @generated from protobuf field: string format = 3
     */
    format: string;
    /**
     * @generated from protobuf field: google.protobuf.Timestamp from_time = 4
     */
    fromTime?: Timestamp;
    /**
     * @generated from protobuf field: google.protobuf.Timestamp to_time = 5
     */
    toTime?: Timestamp;
    /**
     * @generated from protobuf field: bool compress = 6
     */
    compress: boolean;
}
/**
 * @generated from protobuf message nimi.runtime.v1.ListUsageStatsRequest
 */
export interface ListUsageStatsRequest {
    /**
     * @generated from protobuf field: string app_id = 1
     */
    appId: string;
    /**
     * @generated from protobuf field: string subject_user_id = 2
     */
    subjectUserId: string;
    /**
     * @generated from protobuf field: nimi.runtime.v1.CallerKind caller_kind = 3
     */
    callerKind: CallerKind;
    /**
     * @generated from protobuf field: string caller_id = 4
     */
    callerId: string;
    /**
     * @generated from protobuf field: string capability = 5
     */
    capability: string;
    /**
     * @generated from protobuf field: string model_id = 6
     */
    modelId: string;
    /**
     * @generated from protobuf field: nimi.runtime.v1.UsageWindow window = 7
     */
    window: UsageWindow;
    /**
     * @generated from protobuf field: google.protobuf.Timestamp from_time = 8
     */
    fromTime?: Timestamp;
    /**
     * @generated from protobuf field: google.protobuf.Timestamp to_time = 9
     */
    toTime?: Timestamp;
    /**
     * @generated from protobuf field: int32 page_size = 10
     */
    pageSize: number;
    /**
     * @generated from protobuf field: string page_token = 11
     */
    pageToken: string;
}
/**
 * @generated from protobuf message nimi.runtime.v1.UsageStatRecord
 */
export interface UsageStatRecord {
    /**
     * @generated from protobuf field: string app_id = 1
     */
    appId: string;
    /**
     * @generated from protobuf field: string subject_user_id = 2
     */
    subjectUserId: string;
    /**
     * @generated from protobuf field: nimi.runtime.v1.CallerKind caller_kind = 3
     */
    callerKind: CallerKind;
    /**
     * @generated from protobuf field: string caller_id = 4
     */
    callerId: string;
    /**
     * @generated from protobuf field: string capability = 5
     */
    capability: string;
    /**
     * @generated from protobuf field: string model_id = 6
     */
    modelId: string;
    /**
     * @generated from protobuf field: nimi.runtime.v1.UsageWindow window = 7
     */
    window: UsageWindow;
    /**
     * @generated from protobuf field: google.protobuf.Timestamp bucket_start = 8
     */
    bucketStart?: Timestamp;
    /**
     * @generated from protobuf field: int64 request_count = 9
     */
    requestCount: string;
    /**
     * @generated from protobuf field: int64 success_count = 10
     */
    successCount: string;
    /**
     * @generated from protobuf field: int64 error_count = 11
     */
    errorCount: string;
    /**
     * @generated from protobuf field: int64 input_tokens = 12
     */
    inputTokens: string;
    /**
     * @generated from protobuf field: int64 output_tokens = 13
     */
    outputTokens: string;
    /**
     * @generated from protobuf field: int64 compute_ms = 14
     */
    computeMs: string;
    /**
     * @generated from protobuf field: int64 queue_wait_ms = 15
     */
    queueWaitMs: string;
}
/**
 * @generated from protobuf message nimi.runtime.v1.ListUsageStatsResponse
 */
export interface ListUsageStatsResponse {
    /**
     * @generated from protobuf field: repeated nimi.runtime.v1.UsageStatRecord records = 1
     */
    records: UsageStatRecord[];
    /**
     * @generated from protobuf field: string next_page_token = 2
     */
    nextPageToken: string;
}
/**
 * @generated from protobuf message nimi.runtime.v1.GetRuntimeHealthRequest
 */
export interface GetRuntimeHealthRequest {
}
/**
 * @generated from protobuf message nimi.runtime.v1.GetRuntimeHealthResponse
 */
export interface GetRuntimeHealthResponse {
    /**
     * @generated from protobuf field: nimi.runtime.v1.RuntimeHealthStatus status = 1
     */
    status: RuntimeHealthStatus;
    /**
     * @generated from protobuf field: string reason = 2
     */
    reason: string;
    /**
     * @generated from protobuf field: int32 queue_depth = 3
     */
    queueDepth: number;
    /**
     * @generated from protobuf field: int32 active_workflows = 4
     */
    activeWorkflows: number;
    /**
     * @generated from protobuf field: int32 active_inference_jobs = 5
     */
    activeInferenceJobs: number;
    /**
     * @generated from protobuf field: int64 cpu_milli = 6
     */
    cpuMilli: string;
    /**
     * @generated from protobuf field: int64 memory_bytes = 7
     */
    memoryBytes: string;
    /**
     * @generated from protobuf field: int64 vram_bytes = 8
     */
    vramBytes: string;
    /**
     * @generated from protobuf field: google.protobuf.Timestamp sampled_at = 9
     */
    sampledAt?: Timestamp;
}
/**
 * @generated from protobuf message nimi.runtime.v1.SubscribeRuntimeHealthEventsRequest
 */
export interface SubscribeRuntimeHealthEventsRequest {
}
/**
 * @generated from protobuf message nimi.runtime.v1.RuntimeHealthEvent
 */
export interface RuntimeHealthEvent {
    /**
     * @generated from protobuf field: uint64 sequence = 1
     */
    sequence: string;
    /**
     * @generated from protobuf field: nimi.runtime.v1.RuntimeHealthStatus status = 2
     */
    status: RuntimeHealthStatus;
    /**
     * @generated from protobuf field: string reason = 3
     */
    reason: string;
    /**
     * @generated from protobuf field: int32 queue_depth = 4
     */
    queueDepth: number;
    /**
     * @generated from protobuf field: int32 active_workflows = 5
     */
    activeWorkflows: number;
    /**
     * @generated from protobuf field: int32 active_inference_jobs = 6
     */
    activeInferenceJobs: number;
    /**
     * @generated from protobuf field: int64 cpu_milli = 7
     */
    cpuMilli: string;
    /**
     * @generated from protobuf field: int64 memory_bytes = 8
     */
    memoryBytes: string;
    /**
     * @generated from protobuf field: int64 vram_bytes = 9
     */
    vramBytes: string;
    /**
     * @generated from protobuf field: google.protobuf.Timestamp sampled_at = 10
     */
    sampledAt?: Timestamp;
}
/**
 * @generated from protobuf message nimi.runtime.v1.ListAIProviderHealthRequest
 */
export interface ListAIProviderHealthRequest {
}
/**
 * @generated from protobuf message nimi.runtime.v1.AIProviderSubHealth
 */
export interface AIProviderSubHealth {
    /**
     * @generated from protobuf field: string provider_name = 1
     */
    providerName: string;
    /**
     * @generated from protobuf field: string state = 2
     */
    state: string;
    /**
     * @generated from protobuf field: string reason = 3
     */
    reason: string;
    /**
     * @generated from protobuf field: int32 consecutive_failures = 4
     */
    consecutiveFailures: number;
    /**
     * @generated from protobuf field: google.protobuf.Timestamp last_changed_at = 5
     */
    lastChangedAt?: Timestamp;
    /**
     * @generated from protobuf field: google.protobuf.Timestamp last_checked_at = 6
     */
    lastCheckedAt?: Timestamp;
}
/**
 * @generated from protobuf message nimi.runtime.v1.AIProviderHealthSnapshot
 */
export interface AIProviderHealthSnapshot {
    /**
     * @generated from protobuf field: string provider_name = 1
     */
    providerName: string;
    /**
     * @generated from protobuf field: string state = 2
     */
    state: string;
    /**
     * @generated from protobuf field: string reason = 3
     */
    reason: string;
    /**
     * @generated from protobuf field: int32 consecutive_failures = 4
     */
    consecutiveFailures: number;
    /**
     * @generated from protobuf field: google.protobuf.Timestamp last_changed_at = 5
     */
    lastChangedAt?: Timestamp;
    /**
     * @generated from protobuf field: google.protobuf.Timestamp last_checked_at = 6
     */
    lastCheckedAt?: Timestamp;
    /**
     * @generated from protobuf field: repeated nimi.runtime.v1.AIProviderSubHealth sub_health = 7
     */
    subHealth: AIProviderSubHealth[];
}
/**
 * @generated from protobuf message nimi.runtime.v1.ListAIProviderHealthResponse
 */
export interface ListAIProviderHealthResponse {
    /**
     * @generated from protobuf field: repeated nimi.runtime.v1.AIProviderHealthSnapshot providers = 1
     */
    providers: AIProviderHealthSnapshot[];
}
/**
 * @generated from protobuf message nimi.runtime.v1.SubscribeAIProviderHealthEventsRequest
 */
export interface SubscribeAIProviderHealthEventsRequest {
}
/**
 * @generated from protobuf message nimi.runtime.v1.AIProviderHealthEvent
 */
export interface AIProviderHealthEvent {
    /**
     * @generated from protobuf field: uint64 sequence = 1
     */
    sequence: string;
    /**
     * @generated from protobuf field: string provider_name = 2
     */
    providerName: string;
    /**
     * @generated from protobuf field: string state = 3
     */
    state: string;
    /**
     * @generated from protobuf field: string reason = 4
     */
    reason: string;
    /**
     * @generated from protobuf field: int32 consecutive_failures = 5
     */
    consecutiveFailures: number;
    /**
     * @generated from protobuf field: google.protobuf.Timestamp last_changed_at = 6
     */
    lastChangedAt?: Timestamp;
    /**
     * @generated from protobuf field: google.protobuf.Timestamp last_checked_at = 7
     */
    lastCheckedAt?: Timestamp;
    /**
     * @generated from protobuf field: repeated nimi.runtime.v1.AIProviderSubHealth sub_health = 8
     */
    subHealth: AIProviderSubHealth[];
}
/**
 * @generated from protobuf message nimi.runtime.v1.AuditExportChunk
 */
export interface AuditExportChunk {
    /**
     * @generated from protobuf field: string export_id = 1
     */
    exportId: string;
    /**
     * @generated from protobuf field: uint64 sequence = 2
     */
    sequence: string;
    /**
     * @generated from protobuf field: bytes chunk = 3
     */
    chunk: Uint8Array;
    /**
     * @generated from protobuf field: bool eof = 4
     */
    eof: boolean;
    /**
     * @generated from protobuf field: string mime_type = 5
     */
    mimeType: string;
}
/**
 * @generated from protobuf enum nimi.runtime.v1.UsageWindow
 */
export declare enum UsageWindow {
    /**
     * @generated from protobuf enum value: USAGE_WINDOW_UNSPECIFIED = 0;
     */
    UNSPECIFIED = 0,
    /**
     * @generated from protobuf enum value: USAGE_WINDOW_MINUTE = 1;
     */
    MINUTE = 1,
    /**
     * @generated from protobuf enum value: USAGE_WINDOW_HOUR = 2;
     */
    HOUR = 2,
    /**
     * @generated from protobuf enum value: USAGE_WINDOW_DAY = 3;
     */
    DAY = 3
}
/**
 * @generated from protobuf enum nimi.runtime.v1.RuntimeHealthStatus
 */
export declare enum RuntimeHealthStatus {
    /**
     * @generated from protobuf enum value: RUNTIME_HEALTH_STATUS_UNSPECIFIED = 0;
     */
    UNSPECIFIED = 0,
    /**
     * @generated from protobuf enum value: RUNTIME_HEALTH_STATUS_STOPPED = 1;
     */
    STOPPED = 1,
    /**
     * @generated from protobuf enum value: RUNTIME_HEALTH_STATUS_STARTING = 2;
     */
    STARTING = 2,
    /**
     * @generated from protobuf enum value: RUNTIME_HEALTH_STATUS_READY = 3;
     */
    READY = 3,
    /**
     * @generated from protobuf enum value: RUNTIME_HEALTH_STATUS_DEGRADED = 4;
     */
    DEGRADED = 4,
    /**
     * @generated from protobuf enum value: RUNTIME_HEALTH_STATUS_STOPPING = 5;
     */
    STOPPING = 5
}
declare class ListAuditEventsRequest$Type extends MessageType<ListAuditEventsRequest> {
    constructor();
    create(value?: PartialMessage<ListAuditEventsRequest>): ListAuditEventsRequest;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ListAuditEventsRequest): ListAuditEventsRequest;
    internalBinaryWrite(message: ListAuditEventsRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message nimi.runtime.v1.ListAuditEventsRequest
 */
export declare const ListAuditEventsRequest: ListAuditEventsRequest$Type;
declare class AuditEventRecord$Type extends MessageType<AuditEventRecord> {
    constructor();
    create(value?: PartialMessage<AuditEventRecord>): AuditEventRecord;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: AuditEventRecord): AuditEventRecord;
    internalBinaryWrite(message: AuditEventRecord, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message nimi.runtime.v1.AuditEventRecord
 */
export declare const AuditEventRecord: AuditEventRecord$Type;
declare class ListAuditEventsResponse$Type extends MessageType<ListAuditEventsResponse> {
    constructor();
    create(value?: PartialMessage<ListAuditEventsResponse>): ListAuditEventsResponse;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ListAuditEventsResponse): ListAuditEventsResponse;
    internalBinaryWrite(message: ListAuditEventsResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message nimi.runtime.v1.ListAuditEventsResponse
 */
export declare const ListAuditEventsResponse: ListAuditEventsResponse$Type;
declare class ExportAuditEventsRequest$Type extends MessageType<ExportAuditEventsRequest> {
    constructor();
    create(value?: PartialMessage<ExportAuditEventsRequest>): ExportAuditEventsRequest;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ExportAuditEventsRequest): ExportAuditEventsRequest;
    internalBinaryWrite(message: ExportAuditEventsRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message nimi.runtime.v1.ExportAuditEventsRequest
 */
export declare const ExportAuditEventsRequest: ExportAuditEventsRequest$Type;
declare class ListUsageStatsRequest$Type extends MessageType<ListUsageStatsRequest> {
    constructor();
    create(value?: PartialMessage<ListUsageStatsRequest>): ListUsageStatsRequest;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ListUsageStatsRequest): ListUsageStatsRequest;
    internalBinaryWrite(message: ListUsageStatsRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message nimi.runtime.v1.ListUsageStatsRequest
 */
export declare const ListUsageStatsRequest: ListUsageStatsRequest$Type;
declare class UsageStatRecord$Type extends MessageType<UsageStatRecord> {
    constructor();
    create(value?: PartialMessage<UsageStatRecord>): UsageStatRecord;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: UsageStatRecord): UsageStatRecord;
    internalBinaryWrite(message: UsageStatRecord, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message nimi.runtime.v1.UsageStatRecord
 */
export declare const UsageStatRecord: UsageStatRecord$Type;
declare class ListUsageStatsResponse$Type extends MessageType<ListUsageStatsResponse> {
    constructor();
    create(value?: PartialMessage<ListUsageStatsResponse>): ListUsageStatsResponse;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ListUsageStatsResponse): ListUsageStatsResponse;
    internalBinaryWrite(message: ListUsageStatsResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message nimi.runtime.v1.ListUsageStatsResponse
 */
export declare const ListUsageStatsResponse: ListUsageStatsResponse$Type;
declare class GetRuntimeHealthRequest$Type extends MessageType<GetRuntimeHealthRequest> {
    constructor();
    create(value?: PartialMessage<GetRuntimeHealthRequest>): GetRuntimeHealthRequest;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: GetRuntimeHealthRequest): GetRuntimeHealthRequest;
    internalBinaryWrite(message: GetRuntimeHealthRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message nimi.runtime.v1.GetRuntimeHealthRequest
 */
export declare const GetRuntimeHealthRequest: GetRuntimeHealthRequest$Type;
declare class GetRuntimeHealthResponse$Type extends MessageType<GetRuntimeHealthResponse> {
    constructor();
    create(value?: PartialMessage<GetRuntimeHealthResponse>): GetRuntimeHealthResponse;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: GetRuntimeHealthResponse): GetRuntimeHealthResponse;
    internalBinaryWrite(message: GetRuntimeHealthResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message nimi.runtime.v1.GetRuntimeHealthResponse
 */
export declare const GetRuntimeHealthResponse: GetRuntimeHealthResponse$Type;
declare class SubscribeRuntimeHealthEventsRequest$Type extends MessageType<SubscribeRuntimeHealthEventsRequest> {
    constructor();
    create(value?: PartialMessage<SubscribeRuntimeHealthEventsRequest>): SubscribeRuntimeHealthEventsRequest;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: SubscribeRuntimeHealthEventsRequest): SubscribeRuntimeHealthEventsRequest;
    internalBinaryWrite(message: SubscribeRuntimeHealthEventsRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message nimi.runtime.v1.SubscribeRuntimeHealthEventsRequest
 */
export declare const SubscribeRuntimeHealthEventsRequest: SubscribeRuntimeHealthEventsRequest$Type;
declare class RuntimeHealthEvent$Type extends MessageType<RuntimeHealthEvent> {
    constructor();
    create(value?: PartialMessage<RuntimeHealthEvent>): RuntimeHealthEvent;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: RuntimeHealthEvent): RuntimeHealthEvent;
    internalBinaryWrite(message: RuntimeHealthEvent, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message nimi.runtime.v1.RuntimeHealthEvent
 */
export declare const RuntimeHealthEvent: RuntimeHealthEvent$Type;
declare class ListAIProviderHealthRequest$Type extends MessageType<ListAIProviderHealthRequest> {
    constructor();
    create(value?: PartialMessage<ListAIProviderHealthRequest>): ListAIProviderHealthRequest;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ListAIProviderHealthRequest): ListAIProviderHealthRequest;
    internalBinaryWrite(message: ListAIProviderHealthRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message nimi.runtime.v1.ListAIProviderHealthRequest
 */
export declare const ListAIProviderHealthRequest: ListAIProviderHealthRequest$Type;
declare class AIProviderSubHealth$Type extends MessageType<AIProviderSubHealth> {
    constructor();
    create(value?: PartialMessage<AIProviderSubHealth>): AIProviderSubHealth;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: AIProviderSubHealth): AIProviderSubHealth;
    internalBinaryWrite(message: AIProviderSubHealth, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message nimi.runtime.v1.AIProviderSubHealth
 */
export declare const AIProviderSubHealth: AIProviderSubHealth$Type;
declare class AIProviderHealthSnapshot$Type extends MessageType<AIProviderHealthSnapshot> {
    constructor();
    create(value?: PartialMessage<AIProviderHealthSnapshot>): AIProviderHealthSnapshot;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: AIProviderHealthSnapshot): AIProviderHealthSnapshot;
    internalBinaryWrite(message: AIProviderHealthSnapshot, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message nimi.runtime.v1.AIProviderHealthSnapshot
 */
export declare const AIProviderHealthSnapshot: AIProviderHealthSnapshot$Type;
declare class ListAIProviderHealthResponse$Type extends MessageType<ListAIProviderHealthResponse> {
    constructor();
    create(value?: PartialMessage<ListAIProviderHealthResponse>): ListAIProviderHealthResponse;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ListAIProviderHealthResponse): ListAIProviderHealthResponse;
    internalBinaryWrite(message: ListAIProviderHealthResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message nimi.runtime.v1.ListAIProviderHealthResponse
 */
export declare const ListAIProviderHealthResponse: ListAIProviderHealthResponse$Type;
declare class SubscribeAIProviderHealthEventsRequest$Type extends MessageType<SubscribeAIProviderHealthEventsRequest> {
    constructor();
    create(value?: PartialMessage<SubscribeAIProviderHealthEventsRequest>): SubscribeAIProviderHealthEventsRequest;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: SubscribeAIProviderHealthEventsRequest): SubscribeAIProviderHealthEventsRequest;
    internalBinaryWrite(message: SubscribeAIProviderHealthEventsRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message nimi.runtime.v1.SubscribeAIProviderHealthEventsRequest
 */
export declare const SubscribeAIProviderHealthEventsRequest: SubscribeAIProviderHealthEventsRequest$Type;
declare class AIProviderHealthEvent$Type extends MessageType<AIProviderHealthEvent> {
    constructor();
    create(value?: PartialMessage<AIProviderHealthEvent>): AIProviderHealthEvent;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: AIProviderHealthEvent): AIProviderHealthEvent;
    internalBinaryWrite(message: AIProviderHealthEvent, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message nimi.runtime.v1.AIProviderHealthEvent
 */
export declare const AIProviderHealthEvent: AIProviderHealthEvent$Type;
declare class AuditExportChunk$Type extends MessageType<AuditExportChunk> {
    constructor();
    create(value?: PartialMessage<AuditExportChunk>): AuditExportChunk;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: AuditExportChunk): AuditExportChunk;
    internalBinaryWrite(message: AuditExportChunk, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message nimi.runtime.v1.AuditExportChunk
 */
export declare const AuditExportChunk: AuditExportChunk$Type;
/**
 * @generated ServiceType for protobuf service nimi.runtime.v1.RuntimeAuditService
 */
export declare const RuntimeAuditService: ServiceType;
export {};
//# sourceMappingURL=audit.d.ts.map