import type { IGitProvider } from "../entities/GitProvider";
import type { IQueryFilter, IQueryOptions, IQueryPagination } from "../interfaces";
import { type Ownership } from "../interfaces/SystemTypes";
import BaseService from "./BaseService";
export declare class GitProviderService extends BaseService<IGitProvider> {
    constructor(ownership?: Ownership);
    create(data: any, options?: IQueryOptions): Promise<IGitProvider>;
    find(filter?: IQueryFilter<IGitProvider>, options?: IQueryOptions & IQueryPagination, pagination?: IQueryPagination): Promise<IGitProvider[]>;
    findOne(filter?: IQueryFilter<IGitProvider>, options?: IQueryOptions): Promise<IGitProvider>;
    update(filter: IQueryFilter<IGitProvider>, data: any, options?: IQueryOptions): Promise<IGitProvider[]>;
    updateOne(filter: IQueryFilter<IGitProvider>, data: any, options?: IQueryOptions): Promise<IGitProvider>;
    delete(filter?: IQueryFilter<IGitProvider>, options?: IQueryOptions): Promise<{
        ok: boolean;
        affected: number;
    }>;
    softDelete(filter?: IQueryFilter<IGitProvider>, options?: IQueryOptions): Promise<{
        ok: boolean;
        affected: number;
    }>;
    verify(provider: IGitProvider, options?: {
        isDebugging?: boolean;
    }): Promise<boolean>;
    listGitRepository(provider: IGitProvider, options?: IQueryOptions): Promise<import("../modules/git/git-provider-api").GitRepository[]>;
    deleteGitRepository(provider: IGitProvider, slug: string, options?: IQueryOptions): Promise<any>;
}
//# sourceMappingURL=GitProviderService.d.ts.map