import { DThemeBase } from "./d-base"; import { DBaseStateSet } from "./d-base-state-set"; import { DBorderMask } from "./d-border-mask"; import { DStateAwareOrValueMightBe } from "./d-state-aware"; export interface DOutlineLike { color?: DStateAwareOrValueMightBe; alpha?: DStateAwareOrValueMightBe; width?: DStateAwareOrValueMightBe; offset?: DStateAwareOrValueMightBe; align?: DStateAwareOrValueMightBe; mask?: DStateAwareOrValueMightBe; } export interface DOutline extends DOutlineLike { getTheme(): DThemeBase; setTheme(theme: DThemeBase): void; getColor(state: DBaseStateSet): number | null; getAlpha(state: DBaseStateSet): number; getWidth(state: DBaseStateSet): number; getOffset(state: DBaseStateSet): number; getAlign(state: DBaseStateSet): number; getMask(state: DBaseStateSet): DBorderMask; }