import type { Context } from '@deepseek-ai/cordis'; import type { ToolDefinition } from '@deepseek-ai/dsh-tools'; import type { ArkmeCoreToolPorts, ArkmeToolPorts } from '../ports/index.js'; export type ArkmeToolKind = 'system' | 'business' | 'atomic'; export type ArkmeToolPhase = 'core' | 'host' | 'attachments'; export type ArkmeToolEffect = 'read' | 'write'; export type ArkmeToolGrant = 'explicit-user-write'; export type ArkmeToolProfile = 'business' | 'atomic' | 'hybrid' | 'disabled'; export declare const ARKME_TOOL_PROFILES: readonly ["business", "atomic", "hybrid", "disabled"]; interface ArkmeToolModuleMetaBase { readonly id: string; readonly toolName: `arkme_${string}`; readonly kind: ArkmeToolKind; readonly effect: ArkmeToolEffect; readonly grant?: ArkmeToolGrant; readonly profiles: readonly Exclude[]; } export interface ArkmeCoreToolModule { readonly meta: ArkmeToolModuleMetaBase & { readonly phase: 'core'; }; create(ports: ArkmeCoreToolPorts): ToolDefinition; } export interface ArkmeContextToolModule { readonly meta: ArkmeToolModuleMetaBase & { readonly phase: 'host' | 'attachments'; }; create(ctx: Context, ports: ArkmeToolPorts): ToolDefinition; } export type ArkmeToolModule = ArkmeCoreToolModule | ArkmeContextToolModule; export declare function defineArkmeCoreToolModule(module: ArkmeCoreToolModule): ArkmeCoreToolModule; export declare function defineArkmeContextToolModule(module: ArkmeContextToolModule): ArkmeContextToolModule; export declare function isArkmeCoreToolModule(module: ArkmeToolModule): module is ArkmeCoreToolModule; export declare function isArkmeContextToolModule(module: ArkmeToolModule): module is ArkmeContextToolModule; export {}; //# sourceMappingURL=module.d.ts.map