import { OnModuleInit } from '@nestjs/common';
import { DiscoveryService, MetadataScanner } from '@nestjs/core';
import { DiscoveryStats, QueryMethodInfo, ScheduledMethodInfo, SignalMethodInfo } from '../interfaces';
export declare class TemporalDiscoveryService implements OnModuleInit {
    private readonly discoveryService;
    private readonly metadataScanner;
    private readonly logger;
    private readonly scheduledWorkflows;
    private readonly signals;
    private readonly queries;
    constructor(discoveryService: DiscoveryService, metadataScanner: MetadataScanner);
    onModuleInit(): Promise<void>;
    private discoverComponents;
    private processWrapper;
    private discoverMethods;
    private categorizeMethod;
    private createScheduledMethodInfo;
    private createSignalMethodInfo;
    private createQueryMethodInfo;
    getScheduledWorkflows(): ScheduledMethodInfo[];
    getScheduledWorkflow(scheduleId: string): ScheduledMethodInfo | undefined;
    getScheduleIds(): string[];
    hasSchedule(scheduleId: string): boolean;
    getSignals(): SignalMethodInfo[];
    getSignal(signalName: string): SignalMethodInfo | undefined;
    getQueries(): QueryMethodInfo[];
    getQuery(queryName: string): QueryMethodInfo | undefined;
    getStats(): DiscoveryStats;
    getHealthStatus(): {
        status: 'healthy' | 'degraded';
        discoveredItems: DiscoveryStats;
        lastDiscovery: Date | null;
    };
    getWorkflowControllers(): object[];
    getWorkflowMethod(_workflowName: string): unknown;
    getWorkflowNames(): string[];
    hasWorkflow(_workflowName: string): boolean;
    private logDiscoveryResults;
}
