/**
 * Register story commands with a CLI instance
 * This is a helper for manual CLI integration
 */
export declare function registerStoryCommands(cli: any): void;
/**
 * Run story CLI directly (for standalone usage)
 */
export declare function runStoryCLI(args?: string[]): Promise<void>;
/**
 * CLI command definitions for integration with @stacksjs/clapp
 * @defaultValue
 * ```ts
 * {
 *   'story': {
 *     description: 'Component showcase and testing',
 *     options: {
 *       port: { alias: 'p', description: 'Server port (default: 6006)' },
 *       open: { alias: 'o', description: 'Open browser automatically' },
 *       host: { description: 'Host to bind to' }
 *     },
 *     action: (options: { port?: number, open?: boolean, host?: string }): Promise<void> => Promise<unknown>
 *   },
 *   'story:dev': {
 *     description: 'Start story development server',
 *     options: {
 *       port: { alias: 'p', description: 'Server port (default: 6006)' },
 *       open: { alias: 'o', description: 'Open browser automatically' },
 *       host: { description: 'Host to bind to' }
 *     },
 *     action: (options: { port?: number, open?: boolean, host?: string }): Promise<void> => Promise<unknown>
 *   },
 *   'story:build': {
 *     description: 'Build static story site',
 *     options: { outDir: { alias: 'o', description: 'Output directory' } },
 *     action: (options: { outDir?: string }): Promise<void> => Promise<unknown>
 *   },
 *   'story:preview': {
 *     description: 'Preview built story site',
 *     options: {
 *       port: { alias: 'p', description: 'Server port (default: 4173)' },
 *       open: { alias: 'o', description: 'Open browser automatically' }
 *     },
 *     action: (options: { port?: number, open?: boolean }): Promise<void> => Promise<unknown>
 *   },
 *   'story:test': {
 *     description: 'Run visual regression tests',
 *     options: {
 *       update: { alias: 'u', description: 'Update snapshots' },
 *       filter: { alias: 'f', description: 'Filter components by name' }
 *     },
 *     action: (options: { update?: boolean, filter?: string }): Promise<void> => Promise<unknown>
 *   }
 * }
 * ```
 */
export declare const storyCommands: {
  /**
   * Main story command (defaults to dev)
   */
  'story': { /** @defaultValue 'Component showcase and testing' */ description: string; options: { port: { /** @defaultValue 'p' */ alias: string; type: 'number'; /** @defaultValue 'Server port (default: 6006)' */ description: string }; open: { /** @defaultValue 'o' */ alias: string; type: 'boolean'; /** @defaultValue 'Open browser automatically' */ description: string }; host: { type: 'string'; /** @defaultValue 'Host to bind to' */ description: string } }; action: (options: { port?: number, open?: boolean, host?: string }): Promise<void> => Promise<unknown> };
  /**
   * Story dev subcommand
   */
  'story:dev': { /** @defaultValue 'Start story development server' */ description: string; options: { port: { /** @defaultValue 'p' */ alias: string; type: 'number'; /** @defaultValue 'Server port (default: 6006)' */ description: string }; open: { /** @defaultValue 'o' */ alias: string; type: 'boolean'; /** @defaultValue 'Open browser automatically' */ description: string }; host: { type: 'string'; /** @defaultValue 'Host to bind to' */ description: string } }; action: (options: { port?: number, open?: boolean, host?: string }): Promise<void> => Promise<unknown> };
  /**
   * Story build subcommand
   */
  'story:build': { /** @defaultValue 'Build static story site' */ description: string; options: { outDir: { /** @defaultValue 'o' */ alias: string; type: 'string'; /** @defaultValue 'Output directory' */ description: string } }; action: (options: { outDir?: string }): Promise<void> => Promise<unknown> };
  /**
   * Story preview subcommand
   */
  'story:preview': { /** @defaultValue 'Preview built story site' */ description: string; options: { port: { /** @defaultValue 'p' */ alias: string; type: 'number'; /** @defaultValue 'Server port (default: 4173)' */ description: string }; open: { /** @defaultValue 'o' */ alias: string; type: 'boolean'; /** @defaultValue 'Open browser automatically' */ description: string } }; action: (options: { port?: number, open?: boolean }): Promise<void> => Promise<unknown> };
  /**
   * Story test subcommand
   */
  'story:test': { /** @defaultValue 'Run visual regression tests' */ description: string; options: { update: { /** @defaultValue 'u' */ alias: string; type: 'boolean'; /** @defaultValue 'Update snapshots' */ description: string }; filter: { /** @defaultValue 'f' */ alias: string; type: 'string'; /** @defaultValue 'Filter components by name' */ description: string } }; action: (options: { update?: boolean, filter?: string }): Promise<void> => Promise<unknown> }
};
