declare const RECEIPT_FAMILY_ID = "receipt-family";
declare const SETTLEMENT_FAMILY_ID = "settlement-family";
declare const NEIGHBORHOOD_CORE_FAMILY_ID = "neighborhood-core-family";
declare const RUNTIME_BOUNDARY_FAMILY_ID = "runtime-boundary-family";
export type ContinuumFamilyIdValue = typeof RECEIPT_FAMILY_ID | typeof SETTLEMENT_FAMILY_ID | typeof NEIGHBORHOOD_CORE_FAMILY_ID | typeof RUNTIME_BOUNDARY_FAMILY_ID;
export declare const CONTINUUM_FAMILY_IDS: readonly ContinuumFamilyIdValue[];
/** Runtime-backed identifier for a Continuum-owned contract family. */
export default class ContinuumFamilyId {
    readonly value: ContinuumFamilyIdValue;
    constructor(value: string);
    /** Returns true when both ids name the same Continuum family. */
    equals(other: ContinuumFamilyId): boolean;
    /** Returns the stable family id string. */
    toString(): string;
}
/** Validates a raw family id string. */
export declare function requireContinuumFamilyId(value: string): ContinuumFamilyIdValue;
export {};
