import { AddElementPayload, ApiResponse, CopyBackResponse, CreateMappingPayload, EBGRestService, Mapping, UpdateMappingPayload, VerifyRemoteGitUrlPayload } from "@broadcom/endevor-bridge-for-git-rest-api";
export declare class EBGMappingService {
    /**
     * Lists mappings
     * @param ebgService
     */
    static listMappings(ebgService: EBGRestService): Promise<Mapping[]>;
    static validateGitRemoteUrl(ebgService: EBGRestService, repoPayload: VerifyRemoteGitUrlPayload): Promise<ApiResponse>;
    static createMapping(ebgService: EBGRestService, payload: CreateMappingPayload): Promise<ApiResponse>;
    static updateMapping(ebgService: EBGRestService, payload: UpdateMappingPayload): Promise<ApiResponse>;
    static addElement(ebgService: EBGRestService, payload: AddElementPayload): Promise<CopyBackResponse>;
    /**
     * Deletes a mapping
     *
     * @param ebgService
     * @param context context ID
     * @param repository mapping ID
     */
    static deleteMapping(ebgService: EBGRestService, context: string, repository: string): Promise<ApiResponse>;
    static getMapping(ebgService: EBGRestService, context: string, repository: string, allData?: boolean): Promise<Mapping[]>;
}
