export interface ShowcaseInfo {
    /** Short name, e.g. "three-postprocessing-pixel" */
    name: string;
    /** Full npm package name, e.g. "@gjsify/example-dom-three-postprocessing-pixel" */
    packageName: string;
    /** Category: "dom" or "node" */
    category: string;
    /** Description for the list view */
    description: string;
    /** Whether the showcase needs the gwebgl native prebuild. */
    needsWebgl: boolean;
}
/**
 * Read the curated showcase list from `showcases.json`. Returns showcases
 * sorted by category then name. An empty list (or missing manifest) yields
 * an empty array — `gjsify showcase` then prints the empty-state message.
 */
export declare function discoverShowcases(): ShowcaseInfo[];
/** Find a single showcase by short name. */
export declare function findShowcase(name: string): ShowcaseInfo | undefined;
