import { UserResource } from '../../resources/user.resource.js'; interface IUsersDatasource { fetch: () => Promise; save: (data: UserResource) => Promise; update: (data: Partial) => Promise; } declare class UsersDatasourceWrapper { private readonly datasources; constructor(datasources: IUsersDatasource[]); fetch(): Promise; save(data: UserResource): Promise; update(data: UserResource): Promise; sync(value: UserResource): Promise; execute(method: "fetch" | "update" | "save", args?: any): Promise<{ index: number; result: Output; }[]>; } export { type IUsersDatasource, UsersDatasourceWrapper };