@adapty/capacitor
Version:
Official Adapty SDK for Capacitor
33 lines (32 loc) • 1.45 kB
TypeScript
import type { LogContext } from '../shared/logger';
import type { AdaptyError } from '../shared/types/method-types';
import { BaseViewEmitter, type BaseEventConfig } from './base-view-emitter';
import type { AdaptyUiOnboardingMeta, OnboardingEventHandlers, OnboardingStateUpdatedAction } from './types';
interface OnboardingEventData {
id?: string;
meta?: AdaptyUiOnboardingMeta;
event?: {
name: string;
element_id?: string;
reply?: string;
};
action?: OnboardingStateUpdatedAction;
error?: AdaptyError;
view?: {
id: string;
};
}
/**
* OnboardingViewEmitter manages event handlers for onboarding view events.
* Each event type can have only one handler - new handlers replace existing ones.
*/
export declare class OnboardingViewEmitter extends BaseViewEmitter<OnboardingEventHandlers, OnboardingEventData> {
protected getEventConfig(event: keyof OnboardingEventHandlers): BaseEventConfig | undefined;
protected parseEventData(rawEventData: string, ctx: LogContext): OnboardingEventData;
protected getPossibleHandlers(nativeEvent: string): (keyof OnboardingEventHandlers)[];
protected extractCallbackArgs(handlerName: keyof OnboardingEventHandlers, eventData: OnboardingEventData): unknown[];
protected getEventViewId(eventData: OnboardingEventData): string | null;
protected shouldCallHandler(): boolean;
protected getEmitterName(): string;
}
export {};