import type { PublishPublicationSet, PublishResult, PublishResultItem } from "@agentxm/workspace/publishing"; /** The stable display identity shared by publication rows, warnings, and links. */ export declare const publishIdentity: (item: Pick) => string; export declare const versionedPublishIdentity: (item: PublishResultItem) => string; /** How one extension stands in both the ledger and the verdict tally. */ export type PublishStanding = "to-publish" | "published" | "already-published" | "failed" | "unconfirmed" | "blocked" | "not-tried" | "skipped"; export type PublicationSetItem = PublishPublicationSet["items"][number]; export interface PlacedPublication { readonly item: PublishResultItem; readonly standing: PublishStanding; readonly setItem: PublicationSetItem | undefined; } export declare const publishStandingOf: (item: PublishResultItem, mode: PublishResult["mode"]) => PublishStanding; export declare const distinct: (values: ReadonlyArray) => ReadonlyArray; //# sourceMappingURL=standing.d.ts.map