import { FaceLandmarks68 } from '../classes/FaceLandmarks68'; import { TNetInput } from '../dom'; import { FaceLandmark68Net } from '../faceLandmarkNet/FaceLandmark68Net'; import { FaceLandmark68TinyNet } from '../faceLandmarkNet/FaceLandmark68TinyNet'; import { WithFaceDetection } from '../factories/WithFaceDetection'; import { WithFaceLandmarks } from '../factories/WithFaceLandmarks'; import { ComposableTask } from './ComposableTask'; import { ComputeAllFaceDescriptorsTask, ComputeSingleFaceDescriptorTask } from './ComputeFaceDescriptorsTasks'; import { PredictAllAgeAndGenderWithFaceAlignmentTask, PredictSingleAgeAndGenderWithFaceAlignmentTask } from './PredictAgeAndGenderTask'; import { PredictAllFaceExpressionsWithFaceAlignmentTask, PredictSingleFaceExpressionsWithFaceAlignmentTask } from './PredictFaceExpressionsTask'; export declare class DetectFaceLandmarksTaskBase extends ComposableTask { protected parentTask: ComposableTask | Promise; protected input: TNetInput; protected useTinyLandmarkNet: boolean; constructor(parentTask: ComposableTask | Promise, input: TNetInput, useTinyLandmarkNet: boolean); protected get landmarkNet(): FaceLandmark68Net | FaceLandmark68TinyNet; } export declare class DetectAllFaceLandmarksTask> extends DetectFaceLandmarksTaskBase[], TSource[]> { run(): Promise[]>; withFaceExpressions(): PredictAllFaceExpressionsWithFaceAlignmentTask>; withAgeAndGender(): PredictAllAgeAndGenderWithFaceAlignmentTask>; withFaceDescriptors(): ComputeAllFaceDescriptorsTask>; } export declare class DetectSingleFaceLandmarksTask> extends DetectFaceLandmarksTaskBase | undefined, TSource | undefined> { run(): Promise | undefined>; withFaceExpressions(): PredictSingleFaceExpressionsWithFaceAlignmentTask>; withAgeAndGender(): PredictSingleAgeAndGenderWithFaceAlignmentTask>; withFaceDescriptor(): ComputeSingleFaceDescriptorTask>; }