import { TMethod } from '@onesy/models'; import OnesySubscription from '@onesy/subscription'; import { IOptionsRule, IValuesVersion, TMode, TRefs } from './interfaces'; import OnesyStyleRenderer from './OnesyStyleRenderer'; import OnesyStyleSheet from './OnesyStyleSheet'; import OnesyStyleSheetManager from './OnesyStyleSheetManager'; export interface IOnesyPluginItem { method: TMethod; arguments: any[]; } export declare type TOnesyPlugin = TMethod | IOnesyPluginItem; export declare type OnesyPlugins = TOnesyPlugin | TOnesyPlugin[]; interface IOptions { element?: Element; mode?: TMode; renderer?: OnesyStyleRenderer; rule?: IOptionsRule; minify?: boolean; optimize?: boolean; classNamePrefix?: string; } declare class OnesyStyle { options: IOptions; id?: string; element?: Element; mode?: TMode; renderer: OnesyStyleRenderer; direction: string; subscriptions: { className: { pre: OnesySubscription; name: OnesySubscription; post: OnesySubscription; }; keyframes: { pre: OnesySubscription; name: OnesySubscription; post: OnesySubscription; }; rule: { pre: OnesySubscription; unit: OnesySubscription; value: OnesySubscription; prefix: OnesySubscription; rtl: OnesySubscription; add: OnesySubscription; update: OnesySubscription; update_props: OnesySubscription; remove: OnesySubscription; post: OnesySubscription; }; rules: { sort: OnesySubscription; }; sheet: { add: OnesySubscription; update: OnesySubscription; update_props: OnesySubscription; remove: OnesySubscription; }; sheet_manager: { add: OnesySubscription; update: OnesySubscription; update_props: OnesySubscription; remove: OnesySubscription; }; }; values: { css: string; }; refs: TRefs; sheets: Array; sheet_managers: Array; static counter: { className: number; keyframesName: number; }; [p: string]: any; constructor(options?: IOptions); get response(): IValuesVersion; get css(): string; get plugins(): { add: OnesyPlugins; remove: OnesyPlugins; }; init(): void; static attributes: string[]; static get(value: Element, index?: number): OnesyStyle; static first(value: Element): OnesyStyle; static last(value: Element): OnesyStyle; static nearest(value: Element): OnesyStyle; static furthest(value: Element): OnesyStyle; static all(value: Element): Array; } export default OnesyStyle;