export interface Value {
    psdList: PsdList[];
    selectIdx: number;
}
export interface IProps {
    value: Value;
    onChange: (e: PsdList[] | any) => void;
}
export interface IState {
    mediaList: MediaList[];
    listIndex: number;
    mediaCategoryList: MediaCategoryList[];
    headerIndex: number;
    dialogVisible: boolean;
    schema: string;
}
export declare type ContentProps = Pick<IState, 'schema' | 'dialogVisible'>;
interface LayersCommon {
    height: number;
    left: number;
    top: number;
    width: number;
    type: 'text' | 'image';
    zIndex: number;
    transform?: string;
    _name: string;
}
interface TextLayers extends LayersCommon {
    text: string;
    style: Style;
}
interface ImageLayers extends LayersCommon {
    url: string;
}
export interface Layers extends TextLayers, ImageLayers {
}
interface Style {
    actualFontSize: number;
    color: string;
    fontFamily: string;
    fontSize: string;
    fontStyle: string;
    fontWeight: string;
    left: string;
    top: string;
    width?: number;
    height?: number;
    isTextarea?: boolean;
}
export interface PsdList {
    height: number;
    width: number;
    layers: Layers[];
    mediaId?: number;
}
export interface MediaList {
    avatar: string;
    createdTimestamp: number;
    mediaId: number;
    mediaType: string;
    nickname: string;
    psdImg: string;
    useCount: number;
}
export interface MediaCategoryList {
    ctgId: number;
    parentId: number;
    sub: any[];
    title: string;
}
export {};
