import type { IProject } from "../entities/Project";
import type { IQueryFilter, IQueryOptions, IQueryPagination } from "../interfaces";
import type { Ownership } from "../interfaces/SystemTypes";
import BaseService from "./BaseService";
export declare class ProjectService extends BaseService<IProject> {
    constructor(ownership?: Ownership);
    find(filter?: IQueryFilter<IProject>, options?: IQueryOptions & IQueryPagination, pagination?: IQueryPagination): Promise<IProject[]>;
    create(data: any, options?: IQueryOptions): Promise<IProject>;
    update(filter: IQueryFilter<IProject>, data: any, options?: IQueryOptions): Promise<IProject[]>;
    updateOne(filter: IQueryFilter<IProject>, data: any, options?: IQueryOptions): Promise<IProject>;
    delete(filter?: IQueryFilter<IProject>, options?: IQueryOptions): Promise<{
        ok: boolean;
        affected: number;
    }>;
    softDelete(filter?: IQueryFilter): Promise<{
        ok: boolean;
        affected: number;
    }>;
}
//# sourceMappingURL=ProjectService.d.ts.map