import { type IdentityMark, type NumberSlot, type ShapeBaseProps, type ShapeFrameProps, type ShapeTabs, type Slot, type TextSlot } from "./shape_frame"; /** * THE PARTY REGISTER — a person or organisation you have a relationship with: a * customer, a supplier, a member, a tenant, a patient. *"Who is this, what is * our history, is there a risk?"* * * The row is identity with its mark, ONE reachable contact, what the * relationship is WORTH, and the single flag that costs money when missed; the * record is a PAGE, because a party is arrived at cold. A party has no stages, * and its segments are usually filters — a strip only where the business * already sorts its people into named books. At a phone's width the contact * gives way first and the flag last. */ export interface PartyRegisterProps extends ShapeBaseProps, Pick, "above" | "group" | "groups" | "totals"> { /** The `identity` role — the party's name. */ identity: TextSlot; /** The supporting line under the name — a code, a city, a segment. */ caption?: (row: T) => string; /** The `mark` role — the party's picture, as a URL. */ mark?: (row: T) => string | null | undefined; /** Whose book this is — a `person` takes the disc, a `group` (a company, a * team) the rounded square; groups by default. */ subject?: Extract; /** The `contact` role — one reachable contact. */ contact?: Slot; /** The `measure` role bound to `worth` — money by default. */ worth?: NumberSlot & { format?: "currency" | "number"; currency?: string; }; /** The `verdict` role bound to `risk` — the one flag that costs money when * missed, with the FLAG UP as the failing side. Both stated answers draw: a * party the book has cleared and one nobody has assessed are different facts. * Only the flag is toned — see {@link VerdictCell}. */ risk?: Slot; /** The books the business keeps its people in, where a screen names them. */ tabs?: ShapeTabs; } export declare function PartyRegister(props: PartyRegisterProps): import("react").JSX.Element;