import { type Action, type CidString, type CreateOutput, type DatetimeString, type DidString } from '@atproto/lex'; import { type AtUriString } from '@atproto/syntax'; import { type Main as ProfileRecord } from '../lexicons/app/bsky/actor/profile.defs.js'; import { type Main as PostRecord } from '../lexicons/app/bsky/feed/post.defs.js'; import type { Main as StrongRef } from '../lexicons/com/atproto/repo/strongRef.defs.js'; type PostInput = Omit & { createdAt?: DatetimeString; }; /** * Create a post record. */ export declare const post: Action; /** * Delete a post record by URI. */ export declare const deletePost: Action; type LikeInput = { uri: AtUriString; cid: CidString; via?: StrongRef; }; /** * Create a like record. */ export declare const like: Action; /** * Delete a like record by URI. */ export declare const deleteLike: Action; type RepostInput = { uri: AtUriString; cid: CidString; via?: StrongRef; }; /** * Create a repost record. */ export declare const repost: Action; /** * Delete a repost record by URI. */ export declare const deleteRepost: Action; type FollowInput = { did: DidString; via?: StrongRef; }; /** * Create a follow record. */ export declare const follow: Action; /** * Delete a follow record by URI. */ export declare const deleteFollow: Action; type UpsertProfileInput = (existing: Partial | undefined) => Partial | Promise>; /** * Upsert (create or update) the authenticated user's profile record. * Retries up to 5 times on InvalidSwap to handle concurrent writes. */ export declare const upsertProfile: Action; export {}; //# sourceMappingURL=records.d.ts.map