export declare const upsertLink: import("convex/server").RegisteredMutation<"public", { expiresInDays?: number | undefined; metadata?: any; refreshTokenCiphertext?: string | undefined; refreshTokenExpiresAt?: number | undefined; tokenVersion?: number | undefined; appKey: string; provider: string; providerUserId: string; appUserSubject: string; }, Promise<{ linkId: import("convex/values").GenericId<"agentUserLinks">; created: boolean; expiresAt: number | undefined; }>>; export declare const resolveLink: import("convex/server").RegisteredMutation<"public", { extendExpiryDaysOnUse?: number | undefined; maxRequestsPerWindow?: number | undefined; windowSeconds?: number | undefined; appKey: string; provider: string; providerUserId: string; }, Promise<{ ok: false; errorCode: "link_rate_limited"; statusCode: number; retryAfterSeconds: number; link?: undefined; } | { ok: false; errorCode: "link_not_found"; statusCode: number; retryAfterSeconds?: undefined; link?: undefined; } | { ok: false; errorCode: "link_revoked"; statusCode: number; retryAfterSeconds?: undefined; link?: undefined; } | { ok: false; errorCode: "link_expired"; statusCode: number; retryAfterSeconds?: undefined; link?: undefined; } | { ok: true; link: { _id: import("convex/values").GenericId<"agentUserLinks">; _creationTime: number; metadata?: any; refreshTokenCiphertext?: string | undefined; refreshTokenExpiresAt?: number | undefined; tokenVersion?: number | undefined; lastUsedAt?: number | undefined; expiresAt?: number | undefined; revokedAt?: number | undefined; appKey: string; provider: string; status: "active" | "revoked" | "expired"; providerUserId: string; appUserSubject: string; createdAt: number; updatedAt: number; }; errorCode?: undefined; statusCode?: undefined; retryAfterSeconds?: undefined; }>>; export declare const revokeLink: import("convex/server").RegisteredMutation<"public", { appKey?: string | undefined; provider?: string | undefined; providerUserId?: string | undefined; linkId?: import("convex/values").GenericId<"agentUserLinks"> | undefined; }, Promise<{ revoked: boolean; linkId?: undefined; } | { revoked: boolean; linkId: import("convex/values").GenericId<"agentUserLinks">; }>>; export declare const listLinks: import("convex/server").RegisteredQuery<"public", { appKey?: string | undefined; limit?: number | undefined; provider?: string | undefined; status?: "active" | "revoked" | "expired" | undefined; }, Promise<{ _id: import("convex/values").GenericId<"agentUserLinks">; _creationTime: number; metadata?: any; refreshTokenCiphertext?: string | undefined; refreshTokenExpiresAt?: number | undefined; tokenVersion?: number | undefined; lastUsedAt?: number | undefined; expiresAt?: number | undefined; revokedAt?: number | undefined; appKey: string; provider: string; status: "active" | "revoked" | "expired"; providerUserId: string; appUserSubject: string; createdAt: number; updatedAt: number; }[]>>; //# sourceMappingURL=linking.d.ts.map