import { SourceArtboard } from './source-artboard.js'; import { SourceLayerCommon } from './source-layer-common.js'; import { SourceLayerShapeSubPath } from './source-layer-shape-subpath.js'; import { SourceLayerXObjectForm } from './source-layer-x-object-form.js'; import type { SourceLayerParent } from './source-layer-common.js'; import type { DashPattern, RawGraphicsState, RawArtboardMediaBox } from '../../typings/raw/index.js'; import type { RawShapeLayer, RawShapeLayerFillRule } from '../../typings/raw/shape-layer.js'; import type { Nullish } from '@opendesign/octopus-common/dist/utility-types.js'; type SourceLayerShapeOptions = { parent: SourceLayerParent; rawValue: RawShapeLayer; }; export declare class SourceLayerShape extends SourceLayerCommon { _rawValue: RawShapeLayer; private _subpaths; private _clippingPaths; private _mask; private _softMask; constructor(options: SourceLayerShapeOptions); private _initSubpaths; private _initClippingPaths; private _initMask; private _initSoftMask; get softMask(): Nullish; private _isRect; get name(): string; get subpaths(): SourceLayerShapeSubPath[]; setSubpaths(subpaths: SourceLayerShapeSubPath[]): void; get graphicsState(): Nullish; get mask(): Nullish; get dashPattern(): Nullish; get miterLimit(): Nullish; get dashing(): number[]; get dashOffset(): number; get fillRule(): Nullish; get lineJoin(): number; get lineCap(): number; get colorStroking(): Nullish; get colorSpaceNonStroking(): Nullish; get colorSpaceStroking(): Nullish; get colorNonStroking(): Nullish; get lineWidth(): number; get parentArtboardHeight(): number; get hasFill(): boolean; get stroke(): Nullish; private get _clippingPath(); get clippingPaths(): SourceLayerShape[] | null; get parentArtboardMediaBox(): RawArtboardMediaBox; resourcesTarget(): Nullish; } export {};