import { default as React } from 'react';
export interface PropPlaygroundProps {
    /** Component name from propsRegistry */
    componentName: string;
    /** The component to render with interactive props */
    children: (props: any) => React.ReactNode;
    /** Default prop values to start with */
    defaultValues?: Record<string, any>;
    /** Props to exclude from the playground controls */
    excludeProps?: string[];
    /** Only show these props in the controls */
    includeProps?: string[];
    /** Additional className */
    className?: string;
    /** Title override */
    title?: string;
    /** Manual controls to supplement or override metadata-derived controls */
    controlOverrides?: PropPlaygroundControlOverride[];
}
type ControlType = 'boolean' | 'select' | 'text' | 'number' | 'none';
export type PlaygroundControlType = Exclude<ControlType, 'none'>;
export interface PropPlaygroundControlOverride {
    name: string;
    type: PlaygroundControlType;
    options?: string[];
    propType?: string;
    required?: boolean;
    description?: string;
}
export declare const PropPlayground: React.FC<PropPlaygroundProps>;
export {};
