export interface PublicBinding { platform: string; imUserId: string; userId: string; createdAt: number; createdBy: string; } export declare function findBinding(platform: string, imUserId: string): PublicBinding | null; /** Marks “this messenger platform is owned by a registered user”. */ export declare const PLATFORM_CHANNEL = "*"; export declare function listBindings(opts?: { userId?: string; }): PublicBinding[]; export declare function bindImIdentity(input: { platform: string; imUserId: string; userId: string; createdBy: string; }): PublicBinding; /** Claim this IM identity for `userId`. Rebinds if another account already owns it. */ export declare function claimImIdentity(input: { platform: string; imUserId: string; userId: string; }): { binding: PublicBinding; replacedUserId: string | null; }; /** Claim a messenger platform (Settings → Messengers save / WeChat QR). */ export declare function claimMessengerPlatform(platform: string, userId: string): { binding: PublicBinding; replacedUserId: string | null; }; export declare function claimMessengerSlots(slots: string[], userId: string): void; export declare function unbindImIdentity(platform: string, imUserId: string, actorUserId?: string): boolean; //# sourceMappingURL=im-bind.d.ts.map