export interface PatternScript {
    className: string;
    scriptType: string;
    parentClass: string;
    methods: string[];
    description: string;
}
export interface PatternPrefab {
    name: string;
    prefabType: string;
    parentPrefab: string;
    components: Array<{
        type: string;
        properties?: Record<string, string>;
    }>;
    description: string;
}
export interface PatternConfig {
    name: string;
    content: string;
}
export interface ModPattern {
    name: string;
    description: string;
    tags: string[];
    scripts: PatternScript[];
    prefabs: PatternPrefab[];
    configs: PatternConfig[];
    instructions: string;
}
export declare class PatternLibrary {
    private patterns;
    constructor(patternsDir: string);
    private load;
    get(name: string): ModPattern | undefined;
    list(): string[];
    getAll(): ModPattern[];
    /** Get a summary of all patterns for tool descriptions */
    getSummary(): string;
}
//# sourceMappingURL=loader.d.ts.map