import { PageQueryParams } from '..';
export interface ITenant {
    code: string;
    createdAt: number;
    updated: number;
    deletedAt: number;
    meta: any;
    metaSchema: any;
    name: string;
    apiKey: string;
    apiSecret: string;
}
export interface IOrg {
    id: number;
    name: string;
    createdAt: string;
    updatedAt: string;
    type?: number;
    region?: IRegion;
    parentId?: number;
    creator?: string;
    modifier?: string;
    meta?: IMeta;
    metaSchema?: any;
    updated?: string;
    deletedAt?: number;
}
export interface IMeta {
    projectNo?: string;
    projectState?: number;
    projectType?: number;
}
export interface IRegion {
    provinceId?: string;
    cityId?: string;
    countyId?: string;
    province?: string;
    city?: string;
    county?: string;
    address?: string;
}
export interface IUserInfo {
    nickname: string;
    gender: number;
    email: string;
    phone: string;
    origin: string;
    status: number;
    openUserId: string;
}
export interface OrgPageQueryParams extends PageQueryParams {
    search?: string;
    excludeTypes?: Array<number>;
}
export interface Product {
    code: string;
    name: string;
    description: string;
    logo: string;
    hidden?: boolean;
    icon?: string;
}
export interface Tenant {
    code: string;
    createdAt: number;
    updated: number;
    deletedAt: number;
    meta: {};
    metaSchema: {};
    name: string;
    apiKey: string;
    apiSecret: string;
}
export interface Project {
}
export interface Province {
    id: string;
    name: string;
    provinceId: string;
}
export interface City {
    id: string;
    name: string;
    cityId: string;
    provinceId: string;
}
export interface County {
    id: string;
    name: string;
    countyId: string;
    cityId: string;
}
export interface IOrg {
    id: number;
    name: string;
    createdAt: string;
    updatedAt: string;
    correlationId: string;
    type?: number;
    region?: IRegion;
    parentId?: number;
    creator?: string;
    modifier?: string;
    meta?: IMeta;
    metaSchema?: any;
    updated?: string;
    deletedAt?: number;
}
export interface IMeta {
    projectNo?: string;
    projectState?: number;
    projectType?: number;
}
export interface IRegion {
    provinceId?: string;
    cityId?: string;
    countyId?: string;
    province?: string;
    city?: string;
    county?: string;
    address?: string;
}
export interface IOrgParam {
    name: string;
    type?: number;
    parentId?: number;
    correlationId?: string;
    meta?: {
        projectType: number;
        projectState: number;
    };
    region?: IRegion;
    metaSchema?: any;
}
export interface IUser {
    name: string;
    username: string;
    description: string;
    nickname: string;
    status: number;
    userId: number;
    createdAt: string;
    updatedAt: string;
    isAdmin: boolean;
}
export interface IUserParam {
    name: string;
    username: string;
    description: string;
}
export interface IRole {
    id: number;
    productCode: string;
    productName: string;
    roleId: number;
    roleName: string;
    orgs: Array<IOrg>;
    description: string;
}
export interface IProductRole {
    createdAt: string;
    defaultRole: boolean;
    id: number;
    name: string;
    productCode: string;
    updatedAt: string;
    description: string;
}
export interface IUserRoleParam {
    productCode: string;
    roleId: number;
    userId: number;
    orgIds: Array<number>;
}
export interface IRaw {
    id: number;
    name: string;
    path: string;
    sort: number;
    level: number;
    icon: string;
    parentId: number;
    children: Array<IRaw>;
    isLeaf: boolean;
}
export interface IUserInfo {
    nickname: string;
    gender: number;
    email: string;
    phone: string;
    origin: string;
    status: number;
    openUserId: string;
}
export interface IPermission {
    name: string;
    uiKey: string;
}
export interface AppInfo {
    id: string;
    name?: string;
    description?: string;
    apkURL?: string;
    enable?: boolean;
    updatedAt?: string;
    ipaURL?: string;
    ProductCode: string;
    version?: string;
    isForceUpdate?: boolean;
}
export interface TenantUserInfo {
    tenantCode?: string;
    userId?: string;
    username?: string;
    name?: string;
    status?: string;
    desciprtion?: string;
    isAdmin?: boolean;
}
export interface UploadResponse {
    url: string;
    signature: string;
    size: number;
    fileName: string;
}
export interface UploadTickets {
    hw: {
        accessKey: string;
        secertKey: string;
        securityToken: string;
        bucket: string;
        prefix: string;
    };
}
export interface TenantKeySecretInfo {
    code: string;
    createdAt: string;
    updatedAt: string;
    deletedAt: number;
    meta: any;
    metaSchema: any;
    name: string;
    apiKey: string;
    apiSecret: string;
    gosWorkspace: string;
    secretUpdatedAt: string;
}
