export interface INodeItem {
    id: string;
    name: string;
    type: NodeType;
    icon: string;
    isFav: boolean;
}
export declare const enum NodeType {
    'Datasheet' = 0,
    'Mirror' = 1,
    'Folder' = 2,
    'Form' = 3,
    'Dashboard' = 4
}
export interface IGetNodeListReqParams {
    spaceId: string;
}
export declare type IGetNodeListResponseData = {
    nodes: INodeItem[];
};
export interface IGetNodeDetailReqParams {
    spaceId: string;
    nodeId: string;
}
export interface IGetNodeDetailResponseData extends INodeItem {
    children?: INodeItem[];
}
export interface ISearchNodeListReqParams {
    spaceId: string;
    type: NodeType;
    permissions?: number[];
    query?: string;
}
export declare type ISearchNodeListResponseData = {
    nodes: ISearchNodeDetail[];
};
export interface ISearchNodeDetail extends INodeItem {
    parentId?: string;
    permission: number;
}
