export declare class PrismaMutationBuilder<TModel, TCreateInput, TUpdateInput, TWhereUniqueInput, TWhereInput> {
    private prismaModel;
    constructor(prismaModel: any);
    static create<TModel, TCreateInput, TUpdateInput, TWhereUniqueInput, TWhereInput>(prismaModel: any): PrismaMutationBuilder<TModel, TCreateInput, TUpdateInput, TWhereUniqueInput, TWhereInput>;
    static createFrom<TModel, TCreateInput, TUpdateInput, TWhereUniqueInput, TWhereInput>(builder: PrismaMutationBuilder<any, any, any, any, any>, prismaModel: any): PrismaMutationBuilder<TModel, TCreateInput, TUpdateInput, TWhereUniqueInput, TWhereInput>;
    Create(data: TCreateInput): Promise<TModel>;
    CreateMany(data: TCreateInput[]): Promise<{
        count: number;
    }>;
    Update(where: TWhereUniqueInput, data: TUpdateInput): Promise<TModel>;
    UpdateMany(where: TWhereInput, data: TUpdateInput): Promise<{
        count: number;
    }>;
    Delete(where: TWhereUniqueInput): Promise<TModel>;
    DeleteMany(where: TWhereInput): Promise<{
        count: number;
    }>;
    BulkUpsert(records: Array<{
        where: TWhereUniqueInput;
        create: TCreateInput;
        update: TUpdateInput;
    }>): Promise<TModel[]>;
    Transaction<T>(operations: ((builder: PrismaMutationBuilder<TModel, TCreateInput, TUpdateInput, TWhereUniqueInput, TWhereInput>) => Promise<T>)[]): Promise<T[]>;
    ContextFactory(): PrismaMutationBuilder<TModel, TCreateInput, TUpdateInput, TWhereUniqueInput, TWhereInput>;
}
