export declare enum OrganizationStatus {
    ACTIVE = "ACTIVE",
    INACTIVE = "INACTIVE",
    SUSPENDED = "SUSPENDED",
    DISSOLVED = "DISSOLVED"
}
export declare class CreateOrganizationDto {
    code: string;
    name: string;
    displayName?: string;
    nameEn?: string;
    nameZh?: string;
    legalName?: string;
    legalRepresentative?: string;
    registrationNumber?: string;
    taxId?: string;
    address?: string;
    phone?: string;
    email?: string;
    website?: string;
    primaryRegionId?: string;
    settings?: Record<string, any>;
    financialConfig?: Record<string, any>;
    complianceConfig?: Record<string, any>;
    status?: OrganizationStatus;
    isActive?: boolean;
    order?: number;
    metadata?: Record<string, any>;
    establishedAt?: string;
    regionIds?: string[];
}
declare const UpdateOrganizationDto_base: import("@nestjs/common").Type<Partial<CreateOrganizationDto>>;
export declare class UpdateOrganizationDto extends UpdateOrganizationDto_base {
    code?: never;
}
export declare class OrganizationQueryDto {
    search?: string;
    primaryRegionId?: string;
    status?: OrganizationStatus;
    isActive?: boolean;
    page?: number;
    pageSize?: number;
    sortBy?: string;
    sortOrder?: 'asc' | 'desc';
}
export declare class OrganizationRegionDto {
    regionIds: string[];
    primaryRegionId?: string;
}
export declare class OrganizationStatsDto {
    totalDepartments: number;
    totalUsers: number;
    activeUsers: number;
    totalRegions: number;
}
export declare class UserOrganizationDto {
    organizationId: string;
    organizationCode: string;
    organizationName: string;
    departmentIds: string[];
    isPrimary: boolean;
}
export {};
