import OnesyStyle from './OnesyStyle';
import OnesyTheme from './OnesyTheme';
import { TMode, IOptionsRule, IValuesVersion, TStatus, IResponse, IIds, TPriority, ISheets, IOnesyStyleSheetManagerProps, TValueObject } from './interfaces';
interface IProperties {
    static: Array<{
        property: string;
        value: any;
    }>;
    dynamic: Array<{
        property: string;
        value: any;
    }>;
}
interface IOptionsStyle {
    attributes?: Record<string, any>;
}
interface IOptions {
    mode?: TMode;
    pure?: boolean;
    priority?: TPriority;
    onesyTheme?: OnesyTheme;
    onesyStyle?: OnesyStyle;
    style?: IOptionsStyle;
    rule?: IOptionsRule;
    onesy_style_cache?: boolean;
    name?: string;
}
declare class OnesyStyleSheetManager {
    value?: TValueObject;
    options: IOptions;
    id: string;
    status: TStatus;
    mode: TMode;
    pure: boolean;
    priority: TPriority;
    onesyTheme: OnesyTheme;
    onesyStyle: OnesyStyle;
    values: {
        css: string;
    };
    properties: IProperties;
    sheets: ISheets;
    names: IResponse;
    users: number;
    constructor(value?: TValueObject, options?: IOptions);
    private propertiesVersion;
    set props(value: IOnesyStyleSheetManagerProps);
    get ids(): IIds;
    get response(): IValuesVersion;
    get css(): string;
    private init;
    add(props?: any): IResponse;
    update(value: any): IResponse;
    remove(ids_?: string[]): void;
    private versions;
}
export default OnesyStyleSheetManager;
