import { Context, ModuleJoinerConfig } from "@medusajs/framework/types"; import { EntitySchema } from "@medusajs/framework/mikro-orm/core"; export declare function getLinkRepository(model: EntitySchema): { new ({ joinerConfig }: { joinerConfig: ModuleJoinerConfig; }): { readonly joinerConfig_: ModuleJoinerConfig; delete(data: any, context?: Context): Promise[]>; create(data: object[], context?: Context): Promise; entity: import("@medusajs/framework/mikro-orm/core").EntityClass>; update(data: { entity: any; update: any; }[], context?: Context): Promise; find(options?: import("@medusajs/framework/types").FindOptions> | undefined, context?: Context): Promise; findAndCount(options?: import("@medusajs/framework/types").FindOptions> | undefined, context?: Context): Promise<[any[], number]>; upsert(data: unknown[], context?: Context): Promise; upsertWithReplace(data: unknown[], config?: import("@medusajs/framework/types").UpsertWithReplaceConfig | undefined, context?: Context): Promise<{ entities: any[]; performedActions: import("@medusajs/framework/types").PerformedActions; }>; softDelete(filters: string | string[] | (import("@medusajs/types/dist/dal/utils").FilterQueryProperties, 3> & import("@medusajs/framework/types").BaseFilterable, 3>>) | (import("@medusajs/types/dist/dal/utils").FilterQueryProperties, 3> & import("@medusajs/framework/types").BaseFilterable, 3>>)[], sharedContext?: Context): Promise<[any[], Record]>; restore(idsOrFilter: string[] | import("@medusajs/framework/types").FilterQuery, sharedContext?: Context): Promise<[any[], Record]>; readonly manager_: any; getFreshManager(): TManager; getActiveManager({ transactionManager, manager, }?: Context): TManager; transaction(task: (transactionManager: TManager) => Promise, options?: { manager?: TManager; isolationLevel?: string; enableNestedTransactions?: boolean; transaction?: TManager; }): Promise; serialize(data: any, options?: any): Promise; }; }; //# sourceMappingURL=link.d.ts.map