import { LanguageService } from './language.service';
import { LanguageAddDto, LanguageListDto, LanguageUpdateDto } from './dto/language.dto';
export declare class LanguageController {
    private readonly LanguageService;
    constructor(LanguageService: LanguageService);
    list(dto: LanguageListDto, req: any): Promise<{
        total: number;
        data: (import("mongoose").Document<unknown, {}, import("../admin/schema/language.schema").Languages, {}, {}> & import("../admin/schema/language.schema").Languages & {
            _id: import("mongoose").Types.ObjectId;
        } & {
            __v: number;
        })[];
    }>;
    add(dto: LanguageAddDto, req: any): Promise<{
        data: import("mongoose").Document<unknown, {}, import("../admin/schema/language.schema").Languages, {}, {}> & import("../admin/schema/language.schema").Languages & {
            _id: import("mongoose").Types.ObjectId;
        } & {
            __v: number;
        };
    }>;
    update(id: string, dto: LanguageUpdateDto, req: any): Promise<{
        data: import("mongoose").Document<unknown, {}, import("../admin/schema/language.schema").Languages, {}, {}> & import("../admin/schema/language.schema").Languages & {
            _id: import("mongoose").Types.ObjectId;
        } & {
            __v: number;
        };
    }>;
    detail(id: string, req: any): Promise<{
        data: import("mongoose").Document<unknown, {}, import("../admin/schema/language.schema").Languages, {}, {}> & import("../admin/schema/language.schema").Languages & {
            _id: import("mongoose").Types.ObjectId;
        } & {
            __v: number;
        };
    }>;
}
