import { Router, Application } from 'express'; import { PinStorage, Pin, PinStatus } from '../types/index.js'; interface PinRoutesOptions { dataDir?: string; } declare function pagePinRoutes(options?: PinRoutesOptions): Router; declare function registerPinpointA2A(app: Application, options?: { dataDir?: string; }): void; declare function createPinpointMCPTools(options?: { dataDir?: string; }): { tools: ({ name: string; description: string; inputSchema: { type: "object"; properties: { pageUrl: { type: string; description: string; }; status: { type: string; enum: string[]; description: string; }; id?: undefined; message?: undefined; selector?: undefined; comment?: undefined; }; required?: undefined; }; } | { name: string; description: string; inputSchema: { type: "object"; properties: { id: { type: string; description: string; }; message: { type: string; description: string; }; pageUrl?: undefined; status?: undefined; selector?: undefined; comment?: undefined; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: "object"; properties: { pageUrl: { type: string; description: string; }; selector: { type: string; description: string; }; comment: { type: string; description: string; }; status?: undefined; id?: undefined; message?: undefined; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: "object"; properties: { id: { type: string; description: string; }; pageUrl?: undefined; status?: undefined; message?: undefined; selector?: undefined; comment?: undefined; }; required: string[]; }; })[]; handleTool(name: string, args: Record): Promise<{ content: Array<{ type: string; text: string; }>; }>; }; declare class FileStore implements PinStorage { private dir; constructor(dataDir?: string); private validateId; private pinPath; private ensureDir; private readPin; private atomicWrite; load(pageUrl: string): Promise; save(pin: Pin): Promise; update(id: string, patch: Partial): Promise; delete(id: string): Promise; list(filter?: { pageUrl?: string; status?: PinStatus; }): Promise; clear(pageUrl?: string): Promise; } export { FileStore, type PinRoutesOptions, createPinpointMCPTools, pagePinRoutes, registerPinpointA2A };