import { ModelUpdateResult } from './model'; export type PageBuilderEvent = { modelUpdatedByUI: ModelUpdateResult; modelUpdated: ModelUpdateResult; requestProducts: { pageBuilderId: string; itemCodes: string; }; provideProducts: { pageBuilderId: string; itemCodes: string; }; requestProductMapping: { pageBuilderId: string; partId: string; itemCodes: string; }; provideProductMapping: { pageBuilderId: string; partId: string; products: any[]; }; requestLocalPartContentSchedule: void; provideLocalPartContentSchedule: { startDt: string; endDt: string; }; }; export declare const eventBus: { on: { modelUpdated: (listener: (changes: ModelUpdateResult) => void) => void; modelUpdatedByUI: (listener: (changes: ModelUpdateResult) => void) => void; requestProducts: (listener: (param: { pageBuilderId: string; itemCodes: string; }) => void) => void; provideProducts: (listener: (data: { pageBuilderId: string; itemCodes: string; }) => void) => void; requestProductMapping: (listener: (param: { pageBuilderId: string; partId: string; itemCodes: string; }) => void) => void; provideProductMapping: (listener: (data: { pageBuilderId: string; partId: string; products: any[]; }) => void) => void; requestLocalPartContentSchedule: (listener: () => void) => void; provideLocalPartContentSchedule: (listener: (schedule: { startDt: string; endDt: string; }) => void) => void; }; off: { modelUpdated: (listener: (changes: ModelUpdateResult) => void) => void; modelUpdatedByUI: (listener: (changes: ModelUpdateResult) => void) => void; requestProducts: (listener: (param: { pageBuilderId: string; itemCodes: string; }) => void) => void; provideProducts: (listener: (data: { pageBuilderId: string; itemCodes: string; }) => void) => void; requestProductMapping: (listener: (param: { pageBuilderId: string; partId: string; itemCodes: string; }) => void) => void; provideProductMapping: (listener: (data: { pageBuilderId: string; partId: string; products: any[]; }) => void) => void; requestLocalPartContentSchedule: (listener: () => void) => void; provideLocalPartContentSchedule: (listener: (schedule: { startDt: string; endDt: string; }) => void) => void; }; emit: { modelUpdated: (changes: ModelUpdateResult) => void; modelUpdatedByUI: (changes: ModelUpdateResult) => void; requestProducts: (param: { pageBuilderId: string; itemCodes: string; }) => void; provideProducts: (data: { pageBuilderId: string; itemCodes: string; }) => void; requestProductMapping: (param: { pageBuilderId: string; partId: string; itemCodes: string; }) => void; provideProductMapping: (data: { pageBuilderId: string; partId: string; products: any[]; }) => void; requestLocalPartContentSchedule: () => void; provideLocalPartContentSchedule: (schedule: { startDt: string; endDt: string; }) => void; }; };