/** * @beta */ export declare const NavigateToEventType = "navigate-to"; /** * @beta */ export declare const GenerateNavigationPathEventType = "generate-navigation-path"; /** * @beta */ export type NavigateToConfig = { name?: string; path?: string; params?: Object; trigger?: boolean; }; /** * @beta */ export type NavigateToEvent = CustomEvent; /** * @beta */ export type GenerateNavigationPathConfig = Omit & { callback: (fullPath: string) => void; }; /** * @beta * Can be used to figure out a path ahead of time, such as mfa return url. */ export type GenerateNavigationPathEvent = CustomEvent; /** * @beta * @example Using custom events to navigate * ```ts * import { EventEmitter } from '@genesislcap/foundation-events'; * import { FoundationRouterEventMap, NavigateToEventType } from '@genesislcap/foundation-ui'; * ... * type ComponentEventMap = FoundationRouterEventMap & {}; * export class ComponentElement extends EventEmitter(FASTElement) { * onNavigate = (name: string, params: Object = {}, trigger = true) => { * this.$emit(NavigateToEventType, { name, params, trigger }); * } * } * ``` */ export type FoundationRouterEventMap = { [NavigateToEventType]: NavigateToConfig; [GenerateNavigationPathEventType]: GenerateNavigationPathConfig; }; //# sourceMappingURL=events.d.ts.map