import OnesyStyle from './OnesyStyle';
import OnesyStyleRule from './OnesyStyleRule';
import OnesyStyleSheet from './OnesyStyleSheet';
import { IOptionsRule, IValuesVersion, TValueVersion } from './interfaces';
interface IOptions extends IOptionsRule {
    value_version?: TValueVersion;
    pure?: boolean;
    owner?: OnesyStyleRule;
    parents?: Array<OnesyStyleSheet | OnesyStyleRule>;
    onesyStyle?: OnesyStyle;
    onesyStyleSheet?: OnesyStyleSheet;
    onesyStyleRule?: OnesyStyleRule;
}
declare class OnesyStyleRuleProperty {
    value: any;
    property: string;
    options: IOptions;
    value_version: TValueVersion;
    pure: boolean;
    owner: OnesyStyleRule;
    parents: Array<OnesyStyleSheet | OnesyStyleRule>;
    onesyStyleRule: OnesyStyleRule;
    onesyStyleSheet: OnesyStyleSheet;
    onesyStyle: OnesyStyle;
    level: number;
    level_actual: number;
    id: string;
    values: {
        property: string;
        value: string;
        css: string;
    };
    constructor(value: any, property: string, options?: IOptions);
    get parent(): OnesyStyleRule;
    get response(): IValuesVersion;
    get css(): string;
    private updateValues;
    private init;
    update(value?: any): void;
    remove(): void;
    makeSelector(): void;
    private clear;
    static make(value: any, property: string, options?: IOptions): OnesyStyleRuleProperty;
}
export default OnesyStyleRuleProperty;
