export interface IResponseData<T = any> {
    code: number;
    msg: string;
    data: T;
}
declare enum IsShow {
    all = -1,
    hide = 0,
    show = 1
}
export interface CategoryListParams {
    is_show: IsShow;
    parent_id: number;
}
export interface CategoryListResult {
    ctg_id: number;
    is_show: number;
    parent_id: number;
    sort_by: number;
    title: string;
    tplList?: TemplateListResult[];
}
export interface TemplateListParams {
    is_show?: number;
    is_hot?: number;
    ctg_id?: number;
    ctg_parent_id?: number;
}
export interface TemplateListResult {
    ctg_id: number;
    ctg_parent_id: number;
    ctg_title: string;
    is_bigshrimp: number;
    is_hot: number;
    is_show: number;
    sort_by: number;
    sub_title: string;
    tag: string;
    title: string;
    tpl_id: number;
}
export interface TemplateQueryParams {
    tpl_id: number;
}
export interface TemplateQueryResult {
    ctg_id: number;
    ctg_parent_id: null;
    ctg_title: string;
    is_bigshrimp: number;
    is_hot: number;
    is_show: number;
    schema: string;
    sort_by: number;
    sub_title: string;
    tag: string;
    title: string;
    tpl_id: number;
}
declare type MediaType = 'HEAD_IMAGE' | 'IMAGE_TEXT';
declare type Permission = 'PUBLIC' | 'PRIVATE' | 'PAY';
export interface MediaListParams {
    mediaType: MediaType;
    permission: Permission;
    sceneId: number;
    colorId: number;
    styleId: number;
    isRecommend?: number;
}
export {};
