interface OutputOptions {
    includeHeaders?: boolean;
    maxContentLength?: number;
    showMetadata?: boolean;
    showTokenUsage?: boolean;
}
interface TableColumn {
    key: string;
    header: string;
    width?: number;
    align?: 'left' | 'center' | 'right';
    formatter?: (value: any) => string;
}
/**
 * Unified table formatter for consistent output across all tools
 */
export declare function formatTable(data: any[], columns: TableColumn[], options?: OutputOptions): string;
/**
 * Format error message consistently
 */
export declare function formatError(message: string, context?: string): string;
/**
 * Format success message consistently
 */
export declare function formatSuccess(message: string, details?: string): string;
/**
 * Format metadata consistently
 */
export declare function formatMetadata(metadata: any): string;
/**
 * Format token usage consistently
 */
export declare function formatTokenUsage(usage: {
    total: number;
    input: number;
    output: number;
}): string;
/**
 * Get priority formatter
 */
export declare function getPriorityFormatter(): (priority: string) => string;
/**
 * Get status formatter with colors
 */
export declare function getStatusFormatter(): (status: string) => string;
interface Bug {
    id: string;
    status: 'Open' | 'In Progress' | 'Fixed' | 'Closed' | 'Temporarily Resolved';
    priority: 'Low' | 'Medium' | 'High' | 'Critical';
    dateReported: string;
    component: string;
    title: string;
    description: string;
    expectedBehavior: string;
    actualBehavior: string;
    potentialRootCause?: string;
    filesLikelyInvolved?: string[];
    stepsToReproduce?: string[];
    verification?: string[];
    humanVerified?: boolean;
}
interface FeatureRequest {
    id: string;
    status: 'Proposed' | 'In Discussion' | 'Approved' | 'In Development' | 'Research Phase' | 'Partially Implemented' | 'Completed' | 'Rejected';
    priority: 'Low' | 'Medium' | 'High' | 'Critical';
    dateRequested: string;
    category: string;
    requestedBy?: string;
    title: string;
    description: string;
    userStory: string;
    currentBehavior: string;
    expectedBehavior: string;
    acceptanceCriteria: string[];
    potentialImplementation?: string;
    dependencies?: string[];
    effortEstimate?: 'Small' | 'Medium' | 'Large' | 'XL';
}
interface Improvement {
    id: string;
    status: 'Proposed' | 'In Discussion' | 'Approved' | 'In Development' | 'Completed (Awaiting Human Verification)' | 'Completed' | 'Rejected';
    priority: 'Low' | 'Medium' | 'High';
    dateRequested: string;
    dateCompleted?: string;
    category: string;
    requestedBy?: string;
    title: string;
    description: string;
    currentState: string;
    desiredState: string;
    acceptanceCriteria: string[];
    implementationDetails?: string;
    potentialImplementation?: string;
    filesLikelyInvolved?: string[];
    dependencies?: string[];
    effortEstimate?: 'Small' | 'Medium' | 'Large';
    benefits?: string[];
}
export declare function formatBugs(bugs: Bug[]): string;
export declare function formatFeatureRequests(features: FeatureRequest[]): string;
export declare function formatImprovements(improvements: Improvement[]): string;
export declare function formatImprovementsWithContext(improvements: any[]): string;
export declare function formatSearchResults(results: any[], metadata?: any): string;
export declare function formatBulkUpdateResults(results: any[], type: 'bugs' | 'features' | 'improvements'): string;
export declare function formatStatistics(stats: any): string;
export {};
//# sourceMappingURL=format.d.ts.map