@@ -146,6 +146,14 @@ export interface CollectorErrors {
146146 target: string ;
147147}
148148
149+ // @public (undocumented)
150+ export interface CollectorRichContent {
151+ // (undocumented)
152+ content: string ;
153+ // (undocumented)
154+ replacements: ValidatedReplacement [];
155+ }
156+
149157// @public (undocumented)
150158export type Collectors = FlowCollector | PasswordCollector | TextCollector | SingleSelectCollector | IdpCollector | SubmitCollector | ActionCollector <' ActionCollector' > | SingleValueCollector <' SingleValueCollector' > | MultiSelectCollector | DeviceAuthenticationCollector | DeviceRegistrationCollector | PhoneNumberCollector | ReadOnlyCollector | ValidatedTextCollector | ProtectCollector | PollingCollector | FidoRegistrationCollector | FidoAuthenticationCollector | QrCodeCollector | UnknownCollector ;
151159
@@ -998,7 +1006,7 @@ export type InferAutoCollectorType<T extends AutoCollectorTypes> = T extends 'Pr
9981006export type InferMultiValueCollectorType <T extends MultiValueCollectorTypes > = T extends ' MultiSelectCollector' ? MultiValueCollectorWithValue <' MultiSelectCollector' > : MultiValueCollectorWithValue <' MultiValueCollector' > | MultiValueCollectorNoValue <' MultiValueCollector' >;
9991007
10001008// @public
1001- export type InferNoValueCollectorType <T extends NoValueCollectorTypes > = T extends ' ReadOnlyCollector' ? NoValueCollectorBase < ' ReadOnlyCollector ' > : T extends ' QrCodeCollector' ? QrCodeCollectorBase : NoValueCollectorBase <' NoValueCollector' >;
1009+ export type InferNoValueCollectorType <T extends NoValueCollectorTypes > = T extends ' ReadOnlyCollector' ? ReadOnlyCollectorBase : T extends ' QrCodeCollector' ? QrCodeCollectorBase : NoValueCollectorBase <' NoValueCollector' >;
10021010
10031011// @public
10041012export type InferSingleValueCollectorType <T extends SingleValueCollectorTypes > = T extends ' TextCollector' ? TextCollector : T extends ' SingleSelectCollector' ? SingleSelectCollector : T extends ' ValidatedTextCollector' ? ValidatedTextCollector : T extends ' PasswordCollector' ? PasswordCollector : SingleValueCollectorWithValue <' SingleValueCollector' > | SingleValueCollectorNoValue <' SingleValueCollector' >;
@@ -1139,15 +1147,15 @@ value: Record<string, unknown>;
11391147}, string >;
11401148
11411149// @public
1142- export const nodeCollectorReducer: Reducer <(TextCollector | SingleSelectCollector | ValidatedTextCollector | PasswordCollector | MultiSelectCollector | DeviceAuthenticationCollector | DeviceRegistrationCollector | PhoneNumberCollector | IdpCollector | SubmitCollector | FlowCollector | QrCodeCollectorBase | ReadOnlyCollector | UnknownCollector | ProtectCollector | FidoRegistrationCollector | FidoAuthenticationCollector | PollingCollector | ActionCollector <" ActionCollector" > | SingleValueCollector <" SingleValueCollector" >)[]> & {
1143- getInitialState: () => (TextCollector | SingleSelectCollector | ValidatedTextCollector | PasswordCollector | MultiSelectCollector | DeviceAuthenticationCollector | DeviceRegistrationCollector | PhoneNumberCollector | IdpCollector | SubmitCollector | FlowCollector | QrCodeCollectorBase | ReadOnlyCollector | UnknownCollector | ProtectCollector | FidoRegistrationCollector | FidoAuthenticationCollector | PollingCollector | ActionCollector <" ActionCollector" > | SingleValueCollector <" SingleValueCollector" >)[];
1150+ export const nodeCollectorReducer: Reducer <(TextCollector | SingleSelectCollector | ValidatedTextCollector | PasswordCollector | MultiSelectCollector | DeviceAuthenticationCollector | DeviceRegistrationCollector | PhoneNumberCollector | IdpCollector | SubmitCollector | FlowCollector | QrCodeCollectorBase | ReadOnlyCollectorBase | UnknownCollector | ProtectCollector | FidoRegistrationCollector | FidoAuthenticationCollector | PollingCollector | ActionCollector <" ActionCollector" > | SingleValueCollector <" SingleValueCollector" >)[]> & {
1151+ getInitialState: () => (TextCollector | SingleSelectCollector | ValidatedTextCollector | PasswordCollector | MultiSelectCollector | DeviceAuthenticationCollector | DeviceRegistrationCollector | PhoneNumberCollector | IdpCollector | SubmitCollector | FlowCollector | QrCodeCollectorBase | ReadOnlyCollectorBase | UnknownCollector | ProtectCollector | FidoRegistrationCollector | FidoAuthenticationCollector | PollingCollector | ActionCollector <" ActionCollector" > | SingleValueCollector <" SingleValueCollector" >)[];
11441152};
11451153
11461154// @public (undocumented)
11471155export type NodeStates = StartNode | ContinueNode | ErrorNode | SuccessNode | FailureNode ;
11481156
11491157// @public (undocumented)
1150- export type NoValueCollector <T extends NoValueCollectorTypes > = NoValueCollectorBase <T >;
1158+ export type NoValueCollector <T extends NoValueCollectorTypes > = InferNoValueCollectorType <T >;
11511159
11521160// @public (undocumented)
11531161export interface NoValueCollectorBase <T extends NoValueCollectorTypes > {
@@ -1170,7 +1178,7 @@ export interface NoValueCollectorBase<T extends NoValueCollectorTypes> {
11701178}
11711179
11721180// @public (undocumented)
1173- export type NoValueCollectors = NoValueCollectorBase <' NoValueCollector' > | NoValueCollectorBase < ' ReadOnlyCollector ' > | QrCodeCollectorBase ;
1181+ export type NoValueCollectors = NoValueCollectorBase <' NoValueCollector' > | ReadOnlyCollectorBase | QrCodeCollectorBase ;
11741182
11751183// @public
11761184export type NoValueCollectorTypes = ' ReadOnlyCollector' | ' NoValueCollector' | ' QrCodeCollector' ;
@@ -1417,12 +1425,35 @@ export type QrCodeField = {
14171425};
14181426
14191427// @public (undocumented)
1420- export type ReadOnlyCollector = NoValueCollectorBase <' ReadOnlyCollector' >;
1428+ export type ReadOnlyCollector = ReadOnlyCollectorBase ;
1429+
1430+ // @public (undocumented)
1431+ export interface ReadOnlyCollectorBase {
1432+ // (undocumented)
1433+ category: ' NoValueCollector' ;
1434+ // (undocumented)
1435+ error: string | null ;
1436+ // (undocumented)
1437+ id: string ;
1438+ // (undocumented)
1439+ name: string ;
1440+ // (undocumented)
1441+ output: {
1442+ key: string ;
1443+ label: string ;
1444+ type: string ;
1445+ content: string ;
1446+ richContent: CollectorRichContent ;
1447+ };
1448+ // (undocumented)
1449+ type: ' ReadOnlyCollector' ;
1450+ }
14211451
14221452// @public (undocumented)
14231453export type ReadOnlyField = {
14241454 type: ' LABEL' ;
14251455 content: string ;
1456+ richContent? : RichContent ;
14261457 key? : string ;
14271458};
14281459
@@ -1442,6 +1473,34 @@ export type RedirectFields = RedirectField;
14421473
14431474export { RequestMiddleware }
14441475
1476+ // @public (undocumented)
1477+ export type RichContent = {
1478+ content: string ;
1479+ replacements? : Record <string , RichContentReplacement >;
1480+ };
1481+
1482+ // @public (undocumented)
1483+ export interface RichContentLink {
1484+ // (undocumented)
1485+ href: string ;
1486+ // (undocumented)
1487+ key: string ;
1488+ // (undocumented)
1489+ target? : ' _self' | ' _blank' ;
1490+ // (undocumented)
1491+ type: ' link' ;
1492+ // (undocumented)
1493+ value: string ;
1494+ }
1495+
1496+ // @public (undocumented)
1497+ export type RichContentReplacement = {
1498+ type: ' link' ;
1499+ value: string ;
1500+ href: string ;
1501+ target? : ' _self' | ' _blank' ;
1502+ };
1503+
14451504// @public (undocumented)
14461505export interface SelectorOption {
14471506 // (undocumented)
@@ -1712,6 +1771,9 @@ export type ValidatedField = {
17121771 };
17131772};
17141773
1774+ // @public (undocumented)
1775+ export type ValidatedReplacement = RichContentLink ;
1776+
17151777// @public (undocumented)
17161778export interface ValidatedSingleValueCollectorWithValue <T extends SingleValueCollectorTypes > {
17171779 // (undocumented)
@@ -1743,6 +1805,15 @@ export interface ValidatedSingleValueCollectorWithValue<T extends SingleValueCol
17431805// @public (undocumented)
17441806export type ValidatedTextCollector = ValidatedSingleValueCollectorWithValue <' TextCollector' >;
17451807
1808+ // @public (undocumented)
1809+ export type ValidateReplacementsResult = {
1810+ ok: true ;
1811+ replacements: ValidatedReplacement [];
1812+ } | {
1813+ ok: false ;
1814+ error: string ;
1815+ };
1816+
17461817// @public (undocumented)
17471818export interface ValidationPhoneNumber {
17481819 // (undocumented)
0 commit comments