export interface HandrailsDocument { id: number; title: string; content: string; tokens: number; content_preview?: string; source_url?: string; created_at: string; updated_at?: string; tags?: Array<{ id: number; name: string; color?: string; }>; } export interface SearchResult { document_id: number; title: string; content: string; score: number; tags?: Array<{ id: number; name: string; }>; } export interface HandrailsCommand { id: number; name: string; description?: string; system_prompt: string; is_active: boolean; arguments?: Array<{ name: string; description?: string; type: string; required: boolean; default_value?: string; }>; } export interface ProjectContextResponse { claude_md_template?: string; documents: HandrailsDocument[]; commands: HandrailsCommand[]; team_name: string; } export declare class HandrailsClient { private http; constructor(apiUrl?: string, apiKey?: string); validateApiKey(): Promise<{ valid: boolean; teamId?: string; teamName?: string; error?: string; }>; searchKnowledge(query: string, limit?: number): Promise; storeDocument(title: string, content: string, tagIds?: number[]): Promise<{ document_id: number; }>; listDocuments(limit?: number, offset?: number): Promise<{ documents: HandrailsDocument[]; total: number; }>; getDocument(id: string | number): Promise; deleteDocument(id: string | number): Promise; listCommands(): Promise; listTags(): Promise>; getTeamMcpServers(): Promise; }>>; getProjectContext(projectTag: string): Promise; getClaudeMdTemplate(projectTag?: string): Promise; saveClaudeMdTemplate(template: string, projectTag?: string): Promise; pushSessionSummaries(sessions: Array<{ title: string; summary: string; project: string; branch?: string; sessionDate: string; messageCount: number; }>): Promise<{ stored: number; }>; }