<?php
declare(strict_types=1);
//==================================================
//Nuclear Fancy Pants Edition™ — NUCLEAR+++
// File: includes/class-module-interface.php
// Last Edited: 2026-02-21
// Description: Module interface standard — NUCLEAR+++
//==================================================

if (!defined('ABSPATH')) {
    exit('No direct script access allowed.');
}

interface ModuleInterface {
    public function get_id(): string;                  // Unique slug, e.g. 'ai-provider-gpt'
    public function get_name(): string;                // Display name, e.g. 'GPT-4 Provider'
    public function get_description(): string;         // Short description
    public function get_category(): string;            // e.g. 'AI', 'Social Posting'
    public function is_free_allowed(): bool;           // true if free plan can use this module
    public function register(): void;                  // Hook into WP (actions, filters, etc.)
    public function activate(): void;                  // Activate logic (if needed)
    public function deactivate(): void;                // Deactivate logic (if needed)
}