import type { SolidProfileRow } from "./profile.schema.js"; import { type SolidProfileIdentity } from "./profile.repository.js"; export { pickSolidProfileDisplayName, profileRepository, type SolidProfileIdentity, } from "./profile.repository.js"; export interface SolidProfileSessionLike { info?: { webId?: string; }; fetch?: typeof fetch; } export interface SolidProfileReader { findByIri(resource: TTable, iri: string): Promise; } export declare function createSolidProfileDatabase(session: unknown): Promise; export declare function applySolidProfileComunicaPatches(): boolean; export declare function resolveSolidProfile(db: SolidProfileReader, webId: string): Promise; export declare function resolveSolidProfileWithTable(db: SolidProfileReader, webId: string, table: TTable): Promise; export declare function resolveSolidProfileWithResource(db: SolidProfileReader, webId: string, resource: TResource): Promise; export declare function resolveSolidProfileDisplayName(db: SolidProfileReader, webId: string): Promise; export declare function resolveSolidProfileIdentityWithReader(db: SolidProfileReader, webId: string): Promise; export declare function resolveSolidProfileIdentityFromWebIdDocument(session: SolidProfileSessionLike, options?: { webId?: string; }): Promise; export declare function resolveSolidProfileIdentity(session: SolidProfileSessionLike, options?: { webId?: string; }): Promise; export declare function parseSolidProfileDocument(source: string, options: { contentType?: string; profileDocumentUrl: string; webId: string; }): Promise;