/**
 * Prompt Helpers for @almadar/patterns
 *
 * Helper functions for generating prompts/documentation from pattern registry.
 * Used by @almadar/skills package and other tools.
 *
 * @packageDocumentation
 */
import type { PatternType } from '../pattern-types.js';
import type { PatternPropDef } from '../types.js';
type PatternEntry = {
    category?: string;
    description?: string;
    propsSchema?: Record<string, PatternPropDef>;
    entityAware?: boolean;
};
/**
 * Get patterns grouped by category.
 * Categories are derived from pattern registry metadata.
 */
export declare function getPatternsGroupedByCategory(): Record<string, PatternType[]>;
/**
 * Get compact pattern props reference table.
 * Generates markdown table of pattern names and their key props.
 */
export declare function getPatternPropsCompact(): string;
/**
 * Get pattern action props reference.
 * Lists patterns that have action/event props (buttons, forms, etc.).
 */
export declare function getPatternActionsRef(): string;
/**
 * Generate pattern description from metadata.
 * Auto-generates human-readable description from pattern props schema.
 */
export declare function generatePatternDescription(patternType: string): string;
/**
 * Get all pattern types as array.
 */
export declare function getAllPatternTypes(): PatternType[];
/**
 * Get pattern metadata for a specific pattern.
 */
export declare function getPatternMetadata(patternType: string): PatternEntry | null;
/**
 * Get patterns allowed in .orb render-ui trees.
 *
 * Returns all non-entity patterns (atoms/molecules) plus the allowed
 * entity-aware exceptions (data-list, data-grid, search-input, form-section, meter).
 * Excludes game-specific, debug, and template patterns.
 *
 * Grouped by registry category with description and key props.
 */
export declare function getOrbAllowedPatterns(): Record<string, Array<{
    name: string;
    description: string;
    keyProps: string[];
}>>;
/**
 * Get compact markdown reference of .orb-allowed patterns.
 * Derives everything from the registry. No hardcoded pattern lists.
 */
export declare function getOrbAllowedPatternsCompact(): string;
/**
 * Get a slim one-line-per-pattern catalog for Gate 3.5 pattern selection.
 * Format: "- pattern-name: one-line description"
 * Much smaller than the full compact reference (~800 tokens vs ~3,500).
 */
export declare function getOrbAllowedPatternsSlim(): string;
/**
 * Get compact markdown reference for a filtered subset of patterns.
 * Used by Gate 4 after Gate 3.5 selects the relevant patterns.
 * Includes all props (not just top 5) since we're showing fewer patterns.
 */
export declare function getOrbAllowedPatternsFiltered(patternNames: string[]): string;
export {};
