import * as _m0 from "protobufjs/minimal"; import { Num, Range, Str } from "./base"; import { Reference } from "./shared"; export declare const protobufPackage = "ast.css"; export interface StyleDeclaration { id?: string | undefined; range?: Range | undefined; name?: string | undefined; value?: DeclarationValue | undefined; } export interface DeclarationValue { number?: Num | undefined; reference?: Reference | undefined; str?: Str | undefined; measurement?: Measurement | undefined; functionCall?: FunctionCall | undefined; arithmetic?: Arithmetic | undefined; hexColor?: HexColor | undefined; spacedList?: SpacedList | undefined; commaList?: CommaList | undefined; keyword?: Keyword | undefined; } export interface Arithmetic { id?: string | undefined; range?: Range | undefined; left?: DeclarationValue | undefined; right?: DeclarationValue | undefined; operator?: string | undefined; } export interface Measurement { id?: string | undefined; range?: Range | undefined; value?: number | undefined; unit?: string | undefined; } export interface FunctionCall { id?: string | undefined; range?: Range | undefined; name?: string | undefined; arguments?: DeclarationValue | undefined; } export interface HexColor { id?: string | undefined; range?: Range | undefined; value?: string | undefined; } export interface SpacedList { id?: string | undefined; range?: Range | undefined; items?: DeclarationValue[] | undefined; } export interface CommaList { id?: string | undefined; range?: Range | undefined; items?: DeclarationValue[] | undefined; } export interface Keyword { id?: string | undefined; range?: Range | undefined; value?: string | undefined; } 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; }; export declare const DeclarationValue: { encode(message: DeclarationValue, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): DeclarationValue; fromJSON(object: any): DeclarationValue; toJSON(message: DeclarationValue): unknown; create(base?: DeepPartial): DeclarationValue; fromPartial(object: DeepPartial): DeclarationValue; }; export declare const Arithmetic: { encode(message: Arithmetic, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): Arithmetic; fromJSON(object: any): Arithmetic; toJSON(message: Arithmetic): unknown; create(base?: DeepPartial): Arithmetic; fromPartial(object: DeepPartial): Arithmetic; }; export declare const Measurement: { encode(message: Measurement, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): Measurement; fromJSON(object: any): Measurement; toJSON(message: Measurement): unknown; create(base?: DeepPartial): Measurement; fromPartial(object: DeepPartial): Measurement; }; export declare const FunctionCall: { encode(message: FunctionCall, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): FunctionCall; fromJSON(object: any): FunctionCall; toJSON(message: FunctionCall): unknown; create(base?: DeepPartial): FunctionCall; fromPartial(object: DeepPartial): FunctionCall; }; export declare const HexColor: { encode(message: HexColor, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): HexColor; fromJSON(object: any): HexColor; toJSON(message: HexColor): unknown; create(base?: DeepPartial): HexColor; fromPartial(object: DeepPartial): HexColor; }; export declare const SpacedList: { encode(message: SpacedList, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): SpacedList; fromJSON(object: any): SpacedList; toJSON(message: SpacedList): unknown; create(base?: DeepPartial): SpacedList; fromPartial(object: DeepPartial): SpacedList; }; export declare const CommaList: { encode(message: CommaList, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): CommaList; fromJSON(object: any): CommaList; toJSON(message: CommaList): unknown; create(base?: DeepPartial): CommaList; fromPartial(object: DeepPartial): CommaList; }; export declare const Keyword: { encode(message: Keyword, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): Keyword; fromJSON(object: any): Keyword; toJSON(message: Keyword): unknown; create(base?: DeepPartial): Keyword; fromPartial(object: DeepPartial): Keyword; }; 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 {};