/** * @file Tool permission provider for AgentOS integration */ import type { ISubscriptionService } from '../types.js'; export interface ToolPermissionContext { userId: string; toolId: string; toolName: string; requiredFeatures?: string[]; } export interface ToolPermissionResult { allowed: boolean; reason?: string; missingFeatures?: string[]; } /** * Provider that integrates subscription service with tool permissions */ export declare class ToolPermissionProvider { private subscriptionService; constructor(subscriptionService: ISubscriptionService); checkToolAccess(context: ToolPermissionContext): Promise; getAccessibleTools(userId: string, tools: { id: string; name: string; requiredFeatures?: string[]; }[]): Promise; } //# sourceMappingURL=ToolPermissionProvider.d.ts.map