import type { EventHub } from '../common'; import type { ImplementModuleDefinition, ModuleDefinition } from '../common/types'; import type { Events } from './events'; interface IFederationModule extends ModuleDefinition { moduleName: 'federation'; category: 'component'; moduleContext: { start: () => void; }; moduleEvents: Events; vendorName: 'singpass'; wrapperOptions: { eventHub: EventHub; }; wrapperLoadType: 'async'; recipeConfiguration: { idps?: { singpass?: { environment: 'production' | 'sandbox' | 'test'; client_id: string; attributes: string; purpose: string; state: string; redirect_url: string; }; google?: { redirect_url: string; clientId: string; }; }; federation?: keyof NonNullable; }; } export type FederationModule = ImplementModuleDefinition; export {}; //# sourceMappingURL=definition.d.ts.map