export interface TokenRecord { mcpToken: string; kind: "access" | "refresh"; notionToken: string; refreshToken?: string; workspaceId?: string; clientId: string; scopes: string[]; createdAt: number; expiresAt?: number; } export declare class TokenStore { private key; private dir; private tokensPath; private keyPath; constructor(dir?: string); init(): Promise; private encrypt; private decrypt; private load; private save; storeToken(record: TokenRecord): Promise; getByMcpToken(mcpToken: string): Promise; getByNotionToken(notionToken: string): Promise; deleteToken(mcpToken: string): Promise; deleteByRefreshToken(refreshToken: string): Promise; }