import { IApiAuthorizationModuleOptions } from '../../../interface/class/api/authorization';
import { ApiAuthorizationHookPermissionCache } from './hook';
import { ApiAuthorizationIamAttachmentCache, ApiAuthorizationIamDocumentCache } from './iam';
import { ApiAuthorizationPolicyRegistry } from './policy/registry.class';
import { OnApplicationBootstrap } from '@nestjs/common';
import { DiscoveryService } from '@nestjs/core';
export declare class ApiAuthorizationBootstrapValidationService implements OnApplicationBootstrap {
    private readonly discoveryService;
    private readonly policyRegistry;
    private readonly hookPermissionCache;
    private readonly iamAttachmentCache;
    private readonly iamDocumentCache;
    private readonly documentSources;
    private readonly moduleOptions;
    constructor(discoveryService: DiscoveryService, policyRegistry: ApiAuthorizationPolicyRegistry, hookPermissionCache: ApiAuthorizationHookPermissionCache, iamAttachmentCache: ApiAuthorizationIamAttachmentCache, iamDocumentCache: ApiAuthorizationIamDocumentCache, documentSources?: ReadonlyArray<unknown>, moduleOptions?: IApiAuthorizationModuleOptions);
    onApplicationBootstrap(): void;
    private assertValidMode;
    private validateController;
    private validateMethodLevelRouteMetadata;
    private validateResourceDefinition;
}
