<?php

namespace App\Contracts;

interface ModuleServiceProviderContract
{
    public function getSlug(): string;

    public function getName(): string;

    public function getVersion(): string;

    /**
     * @return array<string, string>
     */
    public function getPermissions(): array;

    /**
     * @return list<array{route: string, icon: string, label: string, permission?: string}>
     */
    public function getNavigationItems(): array;
}
