import { GenericError } from '@forgerock/sdk-types'; import type { FlowCollector, PasswordCollector, ValidatedPasswordCollector, TextCollector, IdpCollector, SubmitCollector, ActionCollector, BooleanCollector, ValidatedBooleanCollector, SingleValueCollector, SingleSelectCollector, MultiSelectCollector, DeviceAuthenticationCollector, DeviceRegistrationCollector, ReadOnlyCollector, RichTextCollector, ValidatedTextCollector, PhoneNumberCollector, ProtectCollector, PollingCollector, UnknownCollector, FidoRegistrationCollector, FidoAuthenticationCollector, QrCodeCollector, ImageCollector, PhoneNumberExtensionCollector } from './collector.types.js'; import type { Links } from './davinci.types.js'; export type Collectors = FlowCollector | PasswordCollector | ValidatedPasswordCollector | TextCollector | BooleanCollector | ValidatedBooleanCollector | SingleSelectCollector | IdpCollector | SubmitCollector | ActionCollector<'ActionCollector'> | SingleValueCollector<'SingleValueCollector'> | MultiSelectCollector | DeviceAuthenticationCollector | DeviceRegistrationCollector | PhoneNumberCollector | PhoneNumberExtensionCollector | ReadOnlyCollector | RichTextCollector | ValidatedTextCollector | ProtectCollector | PollingCollector | FidoRegistrationCollector | FidoAuthenticationCollector | QrCodeCollector | ImageCollector | UnknownCollector; export interface CollectorErrors { code: string; message: string; target: string; } export interface ContinueNode { cache: { key: string; }; client: { action: string; collectors: Collectors[]; description?: string; name?: string; status: 'continue'; }; error: null; httpStatus: number; server: { _links?: Links; id?: string; interactionId?: string; interactionToken?: string; href?: string; eventName?: string; status: 'continue'; }; status: 'continue'; } export interface DaVinciError extends Omit { collectors?: CollectorErrors[]; internalHttpStatus?: number; message: string; status: 'error' | 'failure' | 'unknown'; } export interface ErrorNode { cache: { key: string; }; client: { action: string; collectors: Collectors[]; description?: string; name?: string; status: 'error'; }; error: DaVinciError; httpStatus: number; server: { _links?: Links; eventName?: string; id?: string; interactionId?: string; interactionToken?: string; status: 'error'; } | null; status: 'error'; } export interface FailureNode { cache: { key: string; }; client: { status: 'failure'; }; error: DaVinciError; httpStatus: number; server: { _links?: Links; eventName?: string; href?: string; id?: string; interactionId?: string; interactionToken?: string; status: 'failure'; } | null; status: 'failure'; } export interface StartNode { cache: null; client: { status: 'start'; }; error: DaVinciError | null; server: { status: 'start'; }; status: 'start'; } export interface SuccessNode { cache: { key: string; }; client: { authorization?: { code?: string; state?: string; }; status: 'success'; } | null; error: null; httpStatus: number; server: { _links?: Links; eventName?: string; id?: string; interactionId?: string; interactionToken?: string; href?: string; session?: string; status: 'success'; }; status: 'success'; } //# sourceMappingURL=node.types.d.ts.map