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 { ScopedRuntimeBindingAttachment } from "./common.js";
/**
 * @generated from protobuf message nimi.runtime.v1.AgentRequestContext
 */
export interface AgentRequestContext {
    /**
     * @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.ScopedRuntimeBindingAttachment scoped_binding = 3
     */
    scopedBinding?: ScopedRuntimeBindingAttachment;
    /**
     * @generated from protobuf field: string owner_user_id = 4
     */
    ownerUserId: string;
    /**
     * @generated from protobuf field: string realm_agent_id = 5
     */
    realmAgentId: string;
    /**
     * @generated from protobuf field: string local_agent_ref = 6
     */
    localAgentRef: string;
}
declare class AgentRequestContext$Type extends MessageType<AgentRequestContext> {
    constructor();
    create(value?: PartialMessage<AgentRequestContext>): AgentRequestContext;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: AgentRequestContext): AgentRequestContext;
    internalBinaryWrite(message: AgentRequestContext, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message nimi.runtime.v1.AgentRequestContext
 */
export declare const AgentRequestContext: AgentRequestContext$Type;
export {};
//# sourceMappingURL=agent_common.d.ts.map