import type { GenerativeOperation } from "@mcoda/shared"; export interface SelfHostedInvocationTokenClaims { node_id: string; job_id: string; request_id: string; model: string; operation?: GenerativeOperation; deadline_at: string; scope: "self_hosted.invoke"; iat: number; exp: number; } export interface SelfHostedGenericJobTokenClaims { node_id: string; job_id: string; request_id: string; schema_version: string; job_type: string; deadline_at: string; scope: "self_hosted.generic_job.invoke"; allowed_runner_ids?: string[]; capability_names?: string[]; policy_id?: string; policy_version?: string; capability_lease_id?: string; capability_snapshot_id?: string; iat: number; exp: number; } export interface SelfHostedCapabilityTokenClaims { node_id: string; deadline_at: string; scope: "self_hosted.capabilities.read"; iat: number; exp: number; nonce?: string; } export interface SelfHostedGenericJobOpsTokenClaims { node_id: string; deadline_at: string; scope: "self_hosted.generic_job.ops.read"; iat: number; exp: number; nonce?: string; } export declare function verifySelfHostedInvocationToken(input: { token: string; secret: string; nowSeconds?: number; }): SelfHostedInvocationTokenClaims; export declare function verifySelfHostedGenericJobToken(input: { token: string; secret: string; nowSeconds?: number; }): SelfHostedGenericJobTokenClaims; export declare function verifySelfHostedCapabilityToken(input: { token: string; secret: string; nowSeconds?: number; }): SelfHostedCapabilityTokenClaims; export declare function verifySelfHostedGenericJobOpsToken(input: { token: string; secret: string; nowSeconds?: number; }): SelfHostedGenericJobOpsTokenClaims; //# sourceMappingURL=invocation-token.d.ts.map