import type { ReactNode, ReactElement } from 'react';
interface Props {
    /** Feature name to check (e.g., 'ai', 'workflows', 'support') */
    readonly feature: string;
    /** Content to render if feature is enabled */
    readonly children: ReactNode;
    /** Custom fallback content (optional) */
    readonly fallback?: ReactNode;
    /** Show a minimal locked indicator instead of full card */
    readonly minimal?: boolean;
}
/**
 * Conditionally renders children based on license feature availability.
 * If feature is not enabled, shows a locked placeholder or custom fallback.
 */
export declare function FeatureGate({ feature, children, fallback, minimal }: Props): ReactElement;
/**
 * Hook version for programmatic feature checking
 */
export declare function useFeatureGate(feature: string): {
    isEnabled: boolean;
    isLoading: boolean;
    edition: string | null;
};
export {};
//# sourceMappingURL=FeatureGate.d.ts.map