/**
 * Pattern by Name Resource - Individual pattern analysis
 * URI Pattern: adr://pattern/{name}
 */
import { URLSearchParams } from 'url';
import { ResourceGenerationResult } from './index.js';
export interface PatternDetails {
    name: string;
    category: string;
    description: string;
    intent: string;
    applicability: string[];
    structure: {
        participants: string[];
        collaborations: string[];
    };
    usage: {
        adrsReferencing: Array<{
            id: string;
            title: string;
            status: string;
        }>;
        technologiesUsed: string[];
        implementationCount: number;
    };
    relationships: {
        relatedPatterns: string[];
        alternativePatterns: string[];
        complementaryPatterns: string[];
    };
    quality: {
        complexity: 'low' | 'medium' | 'high';
        maintainability: number;
        testability: number;
        documentation: number;
    };
    examples: Array<{
        title: string;
        description: string;
        codeReference?: string;
    }>;
    metadata: {
        firstUsed: string;
        lastUpdated: string;
        maturity: 'emerging' | 'proven' | 'legacy';
        references: string[];
    };
}
/**
 * Generate pattern by name resource
 */
export declare function generatePatternByNameResource(params: Record<string, string>, _searchParams: URLSearchParams): Promise<ResourceGenerationResult>;
//# sourceMappingURL=pattern-by-name-resource.d.ts.map