import * as _m0 from "protobufjs/minimal"; export declare const protobufPackage = "virt.css"; export interface Document { id?: string | undefined; rules?: Rule[] | undefined; } export interface Rule { style?: StyleRule | undefined; fontFace?: FontFaceRule | undefined; media?: ConditionRule | undefined; supports?: ConditionRule | undefined; page?: ConditionRule | undefined; document?: ConditionRule | undefined; keyframesRule?: KeyframesRule | undefined; } export interface FontFaceRule { id?: string | undefined; style?: StyleDeclaration[] | undefined; } export interface ConditionRule { id?: string | undefined; name?: string | undefined; conditionText?: string | undefined; rules?: Rule[] | undefined; } export interface KeyframesRule { id?: string | undefined; name?: string | undefined; rules?: KeyframeRule[] | undefined; } export interface KeyframeRule { id?: string | undefined; key?: string | undefined; style?: StyleDeclaration[] | undefined; } export interface StyleRule { id?: string | undefined; sourceId?: string | undefined; selectorText?: string | undefined; style?: StyleDeclaration[] | undefined; } export interface StyleDeclaration { id?: string | undefined; name?: string | undefined; value?: string | undefined; sourceId?: string | undefined; } export declare const Document: { encode(message: Document, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): Document; fromJSON(object: any): Document; toJSON(message: Document): unknown; create(base?: DeepPartial): Document; fromPartial(object: DeepPartial): Document; }; export declare const Rule: { encode(message: Rule, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): Rule; fromJSON(object: any): Rule; toJSON(message: Rule): unknown; create(base?: DeepPartial): Rule; fromPartial(object: DeepPartial): Rule; }; export declare const FontFaceRule: { encode(message: FontFaceRule, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): FontFaceRule; fromJSON(object: any): FontFaceRule; toJSON(message: FontFaceRule): unknown; create(base?: DeepPartial): FontFaceRule; fromPartial(object: DeepPartial): FontFaceRule; }; export declare const ConditionRule: { encode(message: ConditionRule, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ConditionRule; fromJSON(object: any): ConditionRule; toJSON(message: ConditionRule): unknown; create(base?: DeepPartial): ConditionRule; fromPartial(object: DeepPartial): ConditionRule; }; export declare const KeyframesRule: { encode(message: KeyframesRule, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): KeyframesRule; fromJSON(object: any): KeyframesRule; toJSON(message: KeyframesRule): unknown; create(base?: DeepPartial): KeyframesRule; fromPartial(object: DeepPartial): KeyframesRule; }; export declare const KeyframeRule: { encode(message: KeyframeRule, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): KeyframeRule; fromJSON(object: any): KeyframeRule; toJSON(message: KeyframeRule): unknown; create(base?: DeepPartial): KeyframeRule; fromPartial(object: DeepPartial): KeyframeRule; }; export declare const StyleRule: { encode(message: StyleRule, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): StyleRule; fromJSON(object: any): StyleRule; toJSON(message: StyleRule): unknown; create(base?: DeepPartial): StyleRule; fromPartial(object: DeepPartial): StyleRule; }; export declare const StyleDeclaration: { encode(message: StyleDeclaration, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): StyleDeclaration; fromJSON(object: any): StyleDeclaration; toJSON(message: StyleDeclaration): unknown; create(base?: DeepPartial): StyleDeclaration; fromPartial(object: DeepPartial): StyleDeclaration; }; type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; export type DeepPartial = T extends Builtin ? T : T extends globalThis.Array ? globalThis.Array> : T extends ReadonlyArray ? ReadonlyArray> : T extends {} ? { [K in keyof T]?: DeepPartial; } : Partial; export {};