import { UriString } from '@atproto/lex'; import { DidString } from '@atproto/syntax'; import { AccountManager } from '../account-manager/account-manager'; import { ActorStoreReader } from '../actor-store/actor-store-reader'; import { BskyAppView } from '../bsky-app-view'; import { ImageUrlBuilder } from '../image/image-url-builder'; import { app } from '../lexicons/index.js'; import { LocalRecords, RecordDescript } from './types'; type CommonSignedUris = 'avatar' | 'banner' | 'feed_thumbnail' | 'feed_fullsize'; export type LocalViewerCreator = (actorStoreReader: ActorStoreReader) => LocalViewer; export declare class LocalViewer { readonly actorStoreReader: ActorStoreReader; readonly accountManager: AccountManager; readonly imageUrlBuilder: ImageUrlBuilder; readonly bskyAppView?: BskyAppView | undefined; constructor(actorStoreReader: ActorStoreReader, accountManager: AccountManager, imageUrlBuilder: ImageUrlBuilder, bskyAppView?: BskyAppView | undefined); get did(): DidString; static creator(accountManager: AccountManager, imageUrlBuilder: ImageUrlBuilder, bskyAppView?: BskyAppView): LocalViewerCreator; getImageUrl(pattern: CommonSignedUris, cid: string): UriString; serviceAuthHeaders(did: string, lxm: string): Promise<{ headers: { authorization: string; }; }>; getRecordsSinceRev(rev: string): Promise; getProfileBasic(): Promise; formatAndInsertPostsInFeed(feed: app.bsky.feed.defs.FeedViewPost[], posts: RecordDescript[]): Promise; getPost(descript: RecordDescript): Promise; formatPostEmbed(post: app.bsky.feed.post.Main): Promise<{ $type: "app.bsky.embed.images#view"; images: app.bsky.embed.images.$defs.ViewImage[]; } | { $type: "app.bsky.embed.external#view"; external: app.bsky.embed.external.$defs.ViewExternal; } | { $type: "app.bsky.embed.record#view"; record: import("@atproto/lex").$Typed | import("@atproto/lex").$Typed | import("@atproto/lex").$Typed | import("@atproto/lex").$Typed | import("@atproto/lex").$Typed | import("@atproto/lex").$Typed | import("@atproto/lex").$Typed | import("@atproto/lex").$Typed | import("@atproto/lex").Unknown$TypedObject; } | { $type: "app.bsky.embed.recordWithMedia#view"; record: app.bsky.embed.record.$defs.View; media: import("@atproto/lex").$Typed | import("@atproto/lex").$Typed | import("@atproto/lex").$Typed | import("@atproto/lex").Unknown$TypedObject; } | undefined>; formatImageEmbed(embed: app.bsky.embed.images.Main): { $type: "app.bsky.embed.images#view"; images: app.bsky.embed.images.$defs.ViewImage[]; }; formatExternalEmbed(embed: app.bsky.embed.external.Main): { $type: "app.bsky.embed.external#view"; external: app.bsky.embed.external.$defs.ViewExternal; }; formatRecordEmbed(embed: app.bsky.embed.record.Main): Promise<{ $type: "app.bsky.embed.record#view"; record: import("@atproto/lex").$Typed | import("@atproto/lex").$Typed | import("@atproto/lex").$Typed | import("@atproto/lex").$Typed | import("@atproto/lex").$Typed | import("@atproto/lex").$Typed | import("@atproto/lex").$Typed | import("@atproto/lex").$Typed | import("@atproto/lex").Unknown$TypedObject; }>; private formatRecordEmbedInternal; formatRecordWithMediaEmbed(embed: app.bsky.embed.recordWithMedia.Main): Promise<{ $type: "app.bsky.embed.recordWithMedia#view"; record: app.bsky.embed.record.$defs.View; media: import("@atproto/lex").$Typed | import("@atproto/lex").$Typed | import("@atproto/lex").$Typed | import("@atproto/lex").Unknown$TypedObject; } | undefined>; updateProfileViewBasic(view: T, record: app.bsky.actor.profile.Main): T; updateProfileView(view: T, record: app.bsky.actor.profile.Main): T; updateProfileDetailed(view: T, record: app.bsky.actor.profile.Main): T; } export {}; //# sourceMappingURL=viewer.d.ts.map