@ui-tool/core
Version:
16 lines • 952 B
TypeScript
import { IMeetRequirementService } from './requirement-sentinel-service.interface';
import { Observable, Subject } from 'rxjs';
import { Injector } from '@angular/core';
import { IRequirementHandler } from './requirement-handler.interface';
import { IRequirementSentinelExceptionProcessor } from './requirement-sentinel-exception-processor.interface';
export declare class RequirementSentinelService implements IMeetRequirementService {
protected readonly _requirementHandlers: IRequirementHandler[];
protected readonly _exceptionProcessor?: IRequirementSentinelExceptionProcessor;
protected readonly _doValidationEvent: Subject<void>;
constructor(injector: Injector);
shouldRequirementMetAsync<TContext>(name: string, context?: object): Observable<boolean>;
doValidation(): void;
hookValidationEventAsync(): Observable<void>;
private __processExceptionAsync;
}
//# sourceMappingURL=requirement-sentinel.service.d.ts.map