import type { SiteDataCollectionResponse, SiteDataRecordResponse, SiteSqlDescribeResponse } from "@opengeni/sdk"; import type { OpenGeniBrowserClient } from "@opengeni/sdk/browser"; export type SiteDataClient = Pick & Partial>; /** Who can read and write a collection, in the words a Site's manager uses. */ export declare function siteDataAccessLabel(collection: Pick): string; /** A record's one-line name: its key, else its first short text field. */ export declare function siteDataRecordTitle(record: Pick): string; /** * The Site page's Data tab: what the Site and its agents saved. Host-owned, * for the people who manage the Site; records are shown as text, never HTML. */ export declare function SiteData(props: { workspaceId: string; siteId: string; title: string; }): import("react").JSX.Element; export declare function SiteDataPanel({ client, workspaceId, siteId, title, currentPrincipal, }: { client: SiteDataClient; workspaceId: string; siteId: string; title: string; currentPrincipal: string | null; }): import("react").JSX.Element; /** What the Site's SQL database holds, in one line. */ export declare function siteSqlSummary(state: Pick): string;