import { SKColor } from './SKColor';
import { SKImage } from './SKImage';
import { SKFrame } from './SKFrame';
import { SKAttributedString } from './SKAttributedString';
import { SKStyle } from './SKStyle';
import { Panel } from './Panel';
/**
 * 图层
 */
export type SKLayer = {
    _class: string;
    booleanOperation?: number;
    isFixedToViewport?: boolean;
    do_objectID: string;
    name: string;
    resizingConstraint?: number;
    resizingType?: number;
    isLocked?: boolean;
    isVisible: boolean;
    layerListExpandedType?: number;
    backgroundColor?: SKColor;
    hasBackgroundColor?: boolean;
    includeBackgroundColorInExport?: boolean;
    hasScale?: boolean;
    isFlippedVertical?: boolean;
    isFlippedHorizontal?: boolean;
    nameIsFixed?: boolean;
    points?: any[];
    fixedRadius?: number;
    rotation?: number;
    shouldBreakMaskChain?: boolean;
    exportOptions: {
        _class: string;
        includedLayerIds: any[];
        layerOptions: number;
        shouldTrim: boolean;
        exportFormats: any[];
    };
    frame: SKFrame;
    attributedString?: SKAttributedString;
    clippingMaskMode?: number;
    hasClippingMask?: boolean;
    style?: SKStyle;
    shapeStyle?: SKStyle;
    hasClickThrough?: boolean;
    groupLayout?: {
        _class: string;
    };
    imageUrl?: string;
    image?: SKImage;
    layers?: SKLayer[];
    includeInCloudUpload?: boolean;
    horizontalRulerData?: {
        _class: string;
        base: number;
        guides: any[];
    };
    verticalRulerData?: {
        _class: string;
        base: number;
        guides: any[];
    };
    edited?: boolean;
    isClosed?: boolean;
    pointRadiusBehaviour?: number;
    needsConvertionToNewRoundCorners?: boolean;
    hasConvertedToNewRoundCorners?: boolean;
    panel?: Panel;
    symbolName?: string;
    symbolComponentObject?: {
        url: string;
        code_name: string;
        code_lib_name: string;
        type?: string;
    };
    haikuiComponentInfo?: {
        comId: string;
        comType: string;
        groupId: string;
    };
    sharedLayerStyleName?: string;
    sharedTextStyleName?: string;
    groupBreadcrumb?: {
        id: string;
        name: string;
    }[];
    zIndex?: number;
    parentId?: string;
};
export type EffectRuleNames = {
    scroll: string[];
    dialog: string[];
};
export * from './common';
export * from './SKColor';
export * from './SKFrame';
export * from './SKStyle';
export * from './SKImage';
export * from './SKAttributedString';
export * from './Panel';
export * from './PanelOptions';
