import { ActHeaders, GenericObject } from '../common.js'; import { PlatformType } from '../generated/platformType.js'; import { AcquirerSession, BaseSession, DiiaOfficeUserSession, EResidentApplicantSession, EResidentSession, PartnerSession, ServiceEntranceSession, ServiceUserSession, TemporarySession, UserSession } from '../session/index.js'; export type ActionParams = GenericObject; interface BaseActionArguments { params: ActionParams; headers: T; session: TSession; } export interface AppUserActionHeaders extends ActHeaders { mobileUid: string; platformVersion: string; appVersion: string; platformType: PlatformType; } export declare type DiiaOfficeUserActionArguments = UserActionArguments; export declare type UserActionHeaders = AppUserActionHeaders; export interface UserActionArguments extends BaseActionArguments { } export declare type EResidentApplicantActionHeaders = AppUserActionHeaders; export interface EResidentApplicantActionArguments extends BaseActionArguments { } export declare type EResidentActionHeaders = AppUserActionHeaders; export interface EResidentActionArguments extends BaseActionArguments { } export declare type AppUserActionArguments = UserActionArguments | EResidentActionArguments; export declare type AcquirerActionHeaders = ActHeaders; export interface AcquirerActionArguments extends BaseActionArguments { } export declare type PartnerActionHeaders = ActHeaders; export interface PartnerActionArguments extends BaseActionArguments { } export declare type TemporaryActionHeaders = AppUserActionHeaders; export interface TemporaryActionArguments extends BaseActionArguments { } export declare type ServiceEntranceActionHeaders = AppUserActionHeaders; export interface ServiceEntranceActionArguments extends BaseActionArguments { } export declare type ServiceUserActionHeaders = ActHeaders; export interface ServiceUserActionArguments extends BaseActionArguments { } export declare type ServiceActionArguments = BaseActionArguments; /** * @deprecated ActionArguments is deprecated in favor of ActionContext */ export type ActionArguments = ServiceActionArguments | UserActionArguments | EResidentActionArguments | EResidentApplicantActionArguments | AppUserActionArguments | AcquirerActionArguments | PartnerActionArguments | TemporaryActionArguments | ServiceEntranceActionArguments | ServiceUserActionArguments; export {};