import APIRepository, { APIRepositoryProps } from '../../../../../core/modules/_shared/infrastructure/api/api-repository';
import { ActivePlanOperationProcessSnapshot, SharedPlanOperationProcessApiRepository } from '../../domain/repositories/shared-plan-operation-process-api-repository';
import { ApprovalProcessSnapshot } from '../../domain/models/approval-process';
import { PlanOperationType } from '../../domain/models/shared-plan-operation-process';
export declare class AppSharedPlanOperationProcessApiRepository extends APIRepository implements SharedPlanOperationProcessApiRepository {
    constructor(props: APIRepositoryProps);
    startProcess(planId: string, processId: string, operationType: PlanOperationType): Promise<ApprovalProcessSnapshot>;
    getApprovals(processId: string): Promise<ApprovalProcessSnapshot>;
    requestApproval(processId: string): Promise<void>;
    notifyApprovalParticipants(processId: string): Promise<void>;
    abortProcess(processId: string): Promise<void>;
    completeProcess(processId: string): Promise<void>;
    findActiveByPlanId(planId: string, tenantId: string, operationType?: PlanOperationType): Promise<ActivePlanOperationProcessSnapshot | null>;
}
