import APIRepository, { APIRepositoryProps } from '../../../../../core/modules/_shared/infrastructure/api/api-repository';
import { SharedMergingProcessApiRepository } from '../../domain/repositories/shared-merging-process-api-repository';
import { CollectedShare } from '../../domain/models/shared-plan-merge-process';
import { AuthMethodType } from '../../domain/models/shared-plan-authentication-method';
export declare class AppSharedMergingProcessApiRepository extends APIRepository implements SharedMergingProcessApiRepository {
    constructor(props: APIRepositoryProps);
    startProcess(planId: string, processId: string): Promise<void>;
    requestAuthentication(processId: string): Promise<void>;
    getAuthenticationStatus(processId: string): Promise<{
        completedMethods: AuthMethodType[];
    }>;
    requestPermission(processId: string): Promise<void>;
    getPermissionStatus(processId: string): Promise<{
        approvedModeratorIds: string[];
    }>;
    requestShares(processId: string, storageLayerId: string): Promise<CollectedShare>;
}
