import { StyleProperty } from "./style-property.js"; export type DeckGLAccessorMap = Record>; export type DeckGLUpdateTriggers = Record; export type StylePropertyConstructor = new (args: { key: string; value: unknown; updateTrigger: unknown; }) => T; export type DefaultStyleValueFn = (property: string) => unknown; export type StylesheetEngineOptions = { deckglAccessorMap: DeckGLAccessorMap; deckglUpdateTriggers?: DeckGLUpdateTriggers; stateUpdateTrigger?: unknown; StylePropertyClass?: StylePropertyConstructor; getDefaultStyleValue?: DefaultStyleValueFn; }; export declare class StylesheetEngine { type: string; properties: Record; protected readonly deckglAccessorMap: DeckGLAccessorMap; protected readonly deckglUpdateTriggers: DeckGLUpdateTriggers; protected readonly stateUpdateTrigger: unknown; protected readonly StylePropertyClass: StylePropertyConstructor; protected readonly getDefaultStyleValue: DefaultStyleValueFn; constructor(style: Record, options: StylesheetEngineOptions); protected getDeckGLAccessorMapForType(): Record; protected getDeckGLUpdateTriggersForType(): string[]; protected _getProperty(deckglAccessor: string): TStyleProperty; getDeckGLAccessor(deckglAccessor: string): any; getDeckGLAccessorUpdateTrigger(deckglAccessor: string): unknown; getDeckGLAccessors(): Record unknown>; getDeckGLUpdateTriggers(): Record; } //# sourceMappingURL=stylesheet-engine.d.ts.map