import { ServiceSchema } from 'moleculer';
import { LogTags } from '@camstack/types';
interface HubServiceDeps {
    readonly getAddonConfig: (addonId: string) => unknown;
    readonly getSettings: (scope: string, key?: string) => unknown;
    readonly getRecentEvents: (category?: string, limit?: number) => readonly unknown[];
    readonly onLog: (entry: {
        level: string;
        message: string;
        addonId: string;
        nodeId: string;
        scope?: string;
        tags?: LogTags;
        meta?: Record<string, unknown>;
    }) => void;
    readonly onSetLogLevel?: (level: string) => void;
}
declare function createHubService(deps: HubServiceDeps): ServiceSchema;
export { createHubService };
export type { HubServiceDeps };
//# sourceMappingURL=hub-service.d.ts.map