import View from "@smartface/native/ui/view"; import { Styleable } from "./Styleable"; import { ConstructorOf } from "./ConstructorOf"; import { StyleableDispatch } from "."; import StyleActions from "./styleActions"; import { IViewGroup } from "@smartface/native/ui/viewgroup/viewgroup"; import { IFlexLayout } from "@smartface/native/ui/flexlayout/flexlayout"; import { IView } from "@smartface/native/ui/view/view"; import { ISliderDrawer } from "@smartface/native/ui/sliderdrawer/sliderdrawer"; import { IShimmerFlexLayout } from "@smartface/native/ui/shimmerflexlayout/shimmerflexlayout"; import SwipeItem from "@smartface/native/ui/swipeitem"; export interface iStyleableContainer extends Styleable { addChild(child: View, name?: string, classNames?: string, userProps?: { [key: string]: any; }, defaultClassNames?: string): void; addStyleableChild(child: View, name: string, classNames?: string, userProps?: { [key: string]: any; }, defaultClassNames?: string): void; removeChild(view: View): void; dispatch?: StyleableDispatch; } export declare function styleableContainerComponentMixin | ConstructorOf | ConstructorOf>(ViewClass: T): { new (...args: any[]): { dispatch?: StyleableDispatch | undefined; style: StyleActions; layout?: IFlexLayout, import("@smartface/native/core/native-mobile-component").MobileOSProps> | undefined; addChild(child: View, name?: string, classNames?: string, userProps?: { [key: string]: any; } | undefined, defaultClassNames?: string): void; addStyleableChild(child: View, name: string, classNames?: string, userProps?: { [key: string]: any; } | undefined, defaultClassNames?: string): void; removeChild(view: View): void; }; } & T; export declare function styleableComponentMixin | ConstructorOf>(ViewClass: T): { new (...args: any[]): { dispatch?: StyleableDispatch | undefined; style: StyleActions; }; } & T;