import { DBaseOptions, DThemeBase } from "./d-base"; import { DBaseStateSet } from "./d-base-state-set"; import { DBorderMask } from "./d-border-mask"; import { DOutline } from "./d-outline"; import { DStateAwareOrValueMightBe } from "./d-state-aware"; export declare class DBaseOutline implements DOutline { protected _theme: DThemeBase; protected _color?: DStateAwareOrValueMightBe; protected _alpha?: DStateAwareOrValueMightBe; protected _width?: DStateAwareOrValueMightBe; protected _offset?: DStateAwareOrValueMightBe; protected _align?: DStateAwareOrValueMightBe; protected _mask?: DStateAwareOrValueMightBe; protected _callback?: () => void; constructor(theme: DThemeBase, options?: DBaseOptions, callback?: () => void); getTheme(): DThemeBase; setTheme(theme: DThemeBase): void; getColor(state: DBaseStateSet): number | null; get color(): DStateAwareOrValueMightBe; set color(color: DStateAwareOrValueMightBe); getAlpha(state: DBaseStateSet): number; get alpha(): DStateAwareOrValueMightBe; set alpha(alpha: DStateAwareOrValueMightBe); getWidth(state: DBaseStateSet): number; get width(): DStateAwareOrValueMightBe; set width(width: DStateAwareOrValueMightBe); getOffset(state: DBaseStateSet): number; get offset(): DStateAwareOrValueMightBe; set offset(offset: DStateAwareOrValueMightBe); getAlign(state: DBaseStateSet): number; get align(): DStateAwareOrValueMightBe; set align(align: DStateAwareOrValueMightBe); getMask(state: DBaseStateSet): number; get mask(): DStateAwareOrValueMightBe; set mask(mask: DStateAwareOrValueMightBe); }