<?php

namespace Formatrica\Capability;

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

/**
 * A source of capability availability flags.
 *
 * Free ships a provider that returns every key as false. The Pro package
 * ships a license-aware provider that flips shipped capabilities to true
 * only when the license state is usable.
 */
interface Capability_Provider_Interface
{
    /**
     * @return array<string, bool> Map of capability key => availability.
     */
    public function get_capabilities(): array;
}
