import { OnApplicationBootstrap, OnApplicationShutdown, OnModuleInit } from '@nestjs/common';
import { ProbotConfig } from './probot.types';
import { HookMetadataAccessor } from './hook-metadata.accessor';
import { DiscoveryService, MetadataScanner } from '@nestjs/core';
export declare class ProbotDiscovery implements OnModuleInit, OnApplicationBootstrap, OnApplicationShutdown {
    private readonly discoveryService;
    private readonly metadataAccessor;
    private readonly metadataScanner;
    private readonly config;
    private readonly logger;
    private readonly hooks;
    private smee;
    private readonly probot;
    constructor(discoveryService: DiscoveryService, metadataAccessor: HookMetadataAccessor, metadataScanner: MetadataScanner, config: ProbotConfig);
    onModuleInit(): Promise<void>;
    onApplicationBootstrap(): any;
    onApplicationShutdown(signal?: string): any;
    mountHooks(): void;
    initContext(fn: (context: any) => any): (context: any) => Promise<void>;
    explore(): void;
    lookupHooks(instance: Record<string, () => any>, key: string): Map<string, any> | null;
    private wrapFunctionInTryCatchBlocks;
    receiveHook(request: any): Promise<void>;
}
//# sourceMappingURL=probot.discovery.d.ts.map