import { IClass, IControl } from "./abstractions"; import { IApplicationService } from "./abstractions/IApplicationService"; import { Collection, controlAttribute, ElementTypes, styleKeys } from "./core"; import { controlStyle } from "./core/controlStyle"; import { Directive } from "./directive"; import { Component, baseemits, baseeventargs } from "."; export declare const ElementModelMap: WeakMap>; export declare class StateTypeBase { context: IApplicationService; slots: []; } export declare abstract class MoviComponent> implements IControl { props: StateType; private _initprops; keepAlive: boolean; elementCreating?(current: any): any; private _; constructor(tag: any, props: any, args: any); private _iswait; private get iswait(); private set iswait(value); add(c: IControl): void; setText(value: any): void; private _tempContent?; setTempContent(control: IControl): void; bind: Directive; isFragment: boolean; context: IApplicationService; controls: Collection>; private _parent; get parent(): IControl; set parent(v: IControl); element: ElementType; build(target?: any): Promise; updateState(deep?: boolean): void; private disposeSlots; private ghostPlaceholder; dispose(cb?: any): Promise; flush(): Promise; clear(): Promise; show(): Promise; private sendedShow; hide(): Promise; signal(eventName: string | symbol, cb: (...args: any[]) => any, ...initialValues: any[]): void; private _emitCollection; on(event: baseemits, callback: (sender: any, ...args: any[]) => void, domEvent?: boolean): void; off(event: baseemits, callback: (sender: any, ...args: any[]) => void | null, domEvent: false): void; invoke(event: baseemits, ...args: any[]): void; addHandler(event: string, callback: (e: Event, sender: IControl) => any): IControl; removeHandler(event: string): IControl; getView(importer: Promise, model: any): Promise; attr: controlAttribute; class: IClass; isRendered: boolean; isDisposed: boolean; isConnected: boolean; style(properties: styleKeys): IControl; autostyle: controlStyle; view?(context: caller): any; using(waitable: Promise, onfulfilled?: ((value: T) => T | PromiseLike) | undefined | null, onrejected?: ((reason: any) => never | PromiseLike) | undefined | null): void; settings?: { isRouterView?: boolean | undefined; keepAlive?: boolean | undefined; jump?: boolean | undefined; transition?: { name?: string | undefined; } | undefined; } | undefined; model: any; useModel(model: T): T; onupdating(sender: caller, e: baseeventargs): void; onupdated(sender: caller, e: baseeventargs): void; onChildAdded?(sender: this, child: Component, index: number): any; onChildRemoved?(sender: this, child: Component): any; _siblings: any; siblings(): { all: () => any; next: () => ChildNode | null; prev: () => ChildNode | null; nextAll: () => any; prevAll: () => any; }; findNextSiblings(el: any): void; findPrevSiblings(el: any): void; $(selector: any): IControl[]; setup?(sender: caller): any; initializeComponent?(sender: caller): void; activated?(sender: caller): any; activating?(sender: caller): any; routeChanged?(sender: caller): void; onRouteChanged?(sender: caller): void; interrupt?(sender: caller, next: () => any): void; onconfig?(sender: caller): any; preconfig?(sender: caller): any; oncreating?(sender: caller): any; oncreated?(sender: caller): any; onbuilding?(sender: caller): any; onbuilded?(sender: caller): any; ondisposing?(sender: caller): any; ondisposed?(sender: caller): any; onshow?(sender: caller): void; onhide?(sender: caller): void; reload?: (() => caller) | undefined; onmounted?(sender: any): any; }