import { OnModuleInit } from '@nestjs/common';
import { DiscoveryService } from '@nestjs/core';
import { TemporalMetadataAccessor } from '../worker/temporal-metadata.accessor';
import { ActivityModuleOptions, ActivityInfo, ActivityMethodHandler } from '../interfaces';
export declare class TemporalActivityService implements OnModuleInit {
    private readonly options;
    private readonly discoveryService;
    private readonly metadataAccessor;
    private readonly logger;
    private readonly discoveredActivities;
    private readonly activityHandlers;
    constructor(options: ActivityModuleOptions, discoveryService: DiscoveryService, metadataAccessor: TemporalMetadataAccessor);
    onModuleInit(): Promise<void>;
    private discoverActivities;
    private processActivityClass;
    getDiscoveredActivities(): ActivityInfo[];
    getActivityByClassName(className: string): ActivityInfo | undefined;
    getActivityHandlers(): Record<string, ActivityMethodHandler>;
    getActivityHandler(activityName: string): ActivityMethodHandler | undefined;
    getActivityNames(): string[];
    hasActivity(activityName: string): boolean;
    getActivityStats(): {
        totalClasses: number;
        totalMethods: number;
        classNames: string[];
        methodNames: string[];
    };
    validateConfiguration(): {
        isValid: boolean;
        issues: string[];
        warnings: string[];
    };
    getHealthStatus(): {
        status: 'healthy' | 'degraded' | 'unhealthy';
        activities: {
            total: number;
            registered: number;
        };
        validation: {
            isValid: boolean;
            issues: string[];
            warnings: string[];
        };
    };
    private logActivitySummary;
}
