import { AnimationBuilder } from './utils/interface' export * from './types/index' export * from './components' export * from './index' export * from './utils/interface' export * from './components/modal/modal-interface' export type PredefinedColors = | 'primary' | 'primary_darkest' | 'primary_darker' | 'primary_dark' | 'primary_light' | 'primary_lighter' | 'primary_lightest' | 'neutral' | 'neutral_darker' | 'neutral_darkest' | 'neutral_light' | 'neutral_lighter' | 'neutral_lightest' | 'ruby' | 'official' | 'warning' | 'error' | 'success' | 'success_light' | 'mustard' | 'purple' | 'black' | 'white' export type Color = PredefinedColors | string export type CssClassMap = { [className: string]: boolean } export interface GestureDetail { type: string startX: number startY: number startTimeStamp: number currentX: number currentY: number velocityX: number velocityY: number deltaX: number deltaY: number timeStamp: number event: UIEvent data?: any } export type RouterDirection = 'forward' | 'back' | 'root' export type Mode = "ios" | "md"; export type ComponentRef = Function | HTMLElement | string | null; export type ComponentProps = {[key: string]: any}; export interface FrameworkDelegate { attachViewToDom(container: any, component: any, propsOrDataObj?: any, cssClasses?: string[]): Promise; removeViewFromDom(container: any, component: any): Promise; } export type NavDirection = 'back' | 'forward'; export interface RouterOutletOptions { animated?: boolean; animationBuilder?: AnimationBuilder; duration?: number; easing?: string; showGoBack?: boolean; direction?: NavDirection; deepWait?: boolean; mode?: Mode; keyboardClose?: boolean; skipIfBusy?: boolean; progressAnimation?: boolean; } export interface NavOptions extends RouterOutletOptions { progressAnimation?: boolean; updateURL?: boolean; delegate?: FrameworkDelegate; viewIsReady?: (enteringEl: HTMLElement) => Promise; }