import type { ServerConfig } from "../config/type.js"; export interface SessionClaims { sessionId: string; accountId: string; } export interface PluginRuntimeClaims { installationId: string; containerInstanceId: string; permissions: string[]; agentCall?: { actorUserId: string; agentUserId: string; callId: string; chatId: string; sessionId: string; }; } export interface PluginChatClaims { installationId: string; chatId: string; actorUserId: string; agentUserId: string; } export interface PluginUserClaims { installationId: string; userId: string; } export interface PluginMessageClaims { installationId: string; messageId: string; actorUserId: string; } export interface PortShareAccessClaims { subdomain: string; userId: string; } export interface PortShareRedemptionClaims { userId: string; } export interface TokenKeyPair { privateKey?: string; publicKey: string; } export declare class TokenService { private readonly config; private readonly publicKey; private readonly privateKey?; private constructor(); static create(config: ServerConfig, keys?: TokenKeyPair): Promise; issue(sessionId: string, accountId: string): Promise; verify(token: string): Promise; issueFileUrlToken(fileId: string, expiresInSeconds: number): Promise; verifyFileUrlToken(token: string): Promise; issuePluginRuntimeToken(claims: PluginRuntimeClaims): Promise; verifyPluginRuntimeToken(token: string): Promise; issuePluginChatToken(claims: PluginChatClaims): Promise; verifyPluginChatToken(token: string): Promise; issuePluginUserToken(claims: PluginUserClaims): Promise; verifyPluginUserToken(token: string): Promise; issuePluginMessageToken(claims: PluginMessageClaims): Promise; verifyPluginMessageToken(token: string): Promise; issuePortShareAccessToken(claims: PortShareAccessClaims): Promise; verifyPortShareAccessToken(token: string): Promise; issuePortShareRedemptionToken(claims: PortShareRedemptionClaims): Promise; verifyPortShareRedemptionToken(token: string): Promise; } //# sourceMappingURL=tokens.d.ts.map