import { PrismaService } from '../prisma/prisma.service';
import { CreateHeaderDto } from './dto/create-header.dto';
import { UpdateHeaderDto } from './dto/update-header.dto';
import { CreateDetailDto } from './dto/create-detail.dto';
import { UpdateDetailDto } from './dto/update-detail.dto';
import { BootstrapTableRequestDto } from '../commons/dto/bootstrap-table-request.dto';
import { BootstrapTableResponseDto } from '../commons/dto/bootstrap-table-response.dto';
import { Prisma } from 'generated/prisma/client';
export declare class SettingsService {
    private prisma;
    constructor(prisma: PrismaService);
    createHeader(data: CreateHeaderDto): Prisma.Prisma__HeaderSettingClient<{
        id: string;
        createdAt: Date;
        modifiedAt: Date;
        code: string;
        status: import("generated/prisma/client").SettingStatus;
        description: string | null;
    }, never, import("@prisma/client/runtime/client").DefaultArgs, {
        omit: Prisma.GlobalOmitConfig | undefined;
    }>;
    findAllHeaders(query: BootstrapTableRequestDto): Promise<BootstrapTableResponseDto<{
        id: string;
        createdAt: Date;
        modifiedAt: Date;
        code: string;
        status: import("generated/prisma/client").SettingStatus;
        description: string | null;
    }>>;
    findOneHeader(id: string): Prisma.Prisma__HeaderSettingClient<({
        details: {
            id: string;
            createdAt: Date;
            modifiedAt: Date;
            code: string;
            name: string;
            status: import("generated/prisma/client").SettingStatus;
            beginEffective: Date;
            endEffective: Date | null;
            description: string | null;
            headerId: string;
        }[];
    } & {
        id: string;
        createdAt: Date;
        modifiedAt: Date;
        code: string;
        status: import("generated/prisma/client").SettingStatus;
        description: string | null;
    }) | null, null, import("@prisma/client/runtime/client").DefaultArgs, {
        omit: Prisma.GlobalOmitConfig | undefined;
    }>;
    updateHeader(id: string, data: UpdateHeaderDto): Prisma.Prisma__HeaderSettingClient<{
        id: string;
        createdAt: Date;
        modifiedAt: Date;
        code: string;
        status: import("generated/prisma/client").SettingStatus;
        description: string | null;
    }, never, import("@prisma/client/runtime/client").DefaultArgs, {
        omit: Prisma.GlobalOmitConfig | undefined;
    }>;
    removeHeader(id: string): Prisma.Prisma__HeaderSettingClient<{
        id: string;
        createdAt: Date;
        modifiedAt: Date;
        code: string;
        status: import("generated/prisma/client").SettingStatus;
        description: string | null;
    }, never, import("@prisma/client/runtime/client").DefaultArgs, {
        omit: Prisma.GlobalOmitConfig | undefined;
    }>;
    createDetail(data: CreateDetailDto): Prisma.Prisma__DetailSettingClient<{
        id: string;
        createdAt: Date;
        modifiedAt: Date;
        code: string;
        name: string;
        status: import("generated/prisma/client").SettingStatus;
        beginEffective: Date;
        endEffective: Date | null;
        description: string | null;
        headerId: string;
    }, never, import("@prisma/client/runtime/client").DefaultArgs, {
        omit: Prisma.GlobalOmitConfig | undefined;
    }>;
    findAllDetails(query: BootstrapTableRequestDto): Prisma.PrismaPromise<({
        header: {
            id: string;
            createdAt: Date;
            modifiedAt: Date;
            code: string;
            status: import("generated/prisma/client").SettingStatus;
            description: string | null;
        };
    } & {
        id: string;
        createdAt: Date;
        modifiedAt: Date;
        code: string;
        name: string;
        status: import("generated/prisma/client").SettingStatus;
        beginEffective: Date;
        endEffective: Date | null;
        description: string | null;
        headerId: string;
    })[]>;
    findOneDetail(id: string): Prisma.Prisma__DetailSettingClient<({
        header: {
            id: string;
            createdAt: Date;
            modifiedAt: Date;
            code: string;
            status: import("generated/prisma/client").SettingStatus;
            description: string | null;
        };
    } & {
        id: string;
        createdAt: Date;
        modifiedAt: Date;
        code: string;
        name: string;
        status: import("generated/prisma/client").SettingStatus;
        beginEffective: Date;
        endEffective: Date | null;
        description: string | null;
        headerId: string;
    }) | null, null, import("@prisma/client/runtime/client").DefaultArgs, {
        omit: Prisma.GlobalOmitConfig | undefined;
    }>;
    updateDetail(id: string, data: UpdateDetailDto): Prisma.Prisma__DetailSettingClient<{
        id: string;
        createdAt: Date;
        modifiedAt: Date;
        code: string;
        name: string;
        status: import("generated/prisma/client").SettingStatus;
        beginEffective: Date;
        endEffective: Date | null;
        description: string | null;
        headerId: string;
    }, never, import("@prisma/client/runtime/client").DefaultArgs, {
        omit: Prisma.GlobalOmitConfig | undefined;
    }>;
    removeDetail(id: string): Prisma.Prisma__DetailSettingClient<{
        id: string;
        createdAt: Date;
        modifiedAt: Date;
        code: string;
        name: string;
        status: import("generated/prisma/client").SettingStatus;
        beginEffective: Date;
        endEffective: Date | null;
        description: string | null;
        headerId: string;
    }, never, import("@prisma/client/runtime/client").DefaultArgs, {
        omit: Prisma.GlobalOmitConfig | undefined;
    }>;
    findAllLovLm(query: BootstrapTableRequestDto): Promise<BootstrapTableResponseDto<{
        header: {
            id: string;
            createdAt: Date;
            modifiedAt: Date;
            code: string;
            status: import("generated/prisma/client").SettingStatus;
            description: string | null;
        };
    } & {
        id: string;
        createdAt: Date;
        modifiedAt: Date;
        code: string;
        name: string;
        status: import("generated/prisma/client").SettingStatus;
        beginEffective: Date;
        endEffective: Date | null;
        description: string | null;
        headerId: string;
    }>>;
    findAllLovJewelry(query: BootstrapTableRequestDto): Promise<BootstrapTableResponseDto<{
        header: {
            id: string;
            createdAt: Date;
            modifiedAt: Date;
            code: string;
            status: import("generated/prisma/client").SettingStatus;
            description: string | null;
        };
    } & {
        id: string;
        createdAt: Date;
        modifiedAt: Date;
        code: string;
        name: string;
        status: import("generated/prisma/client").SettingStatus;
        beginEffective: Date;
        endEffective: Date | null;
        description: string | null;
        headerId: string;
    }>>;
    findAllLovReferralSource(query: BootstrapTableRequestDto): Promise<BootstrapTableResponseDto<{
        header: {
            id: string;
            createdAt: Date;
            modifiedAt: Date;
            code: string;
            status: import("generated/prisma/client").SettingStatus;
            description: string | null;
        };
    } & {
        id: string;
        createdAt: Date;
        modifiedAt: Date;
        code: string;
        name: string;
        status: import("generated/prisma/client").SettingStatus;
        beginEffective: Date;
        endEffective: Date | null;
        description: string | null;
        headerId: string;
    }>>;
    findAllLovCancellationReason(query: BootstrapTableRequestDto): Promise<BootstrapTableResponseDto<{
        header: {
            id: string;
            createdAt: Date;
            modifiedAt: Date;
            code: string;
            status: import("generated/prisma/client").SettingStatus;
            description: string | null;
        };
    } & {
        id: string;
        createdAt: Date;
        modifiedAt: Date;
        code: string;
        name: string;
        status: import("generated/prisma/client").SettingStatus;
        beginEffective: Date;
        endEffective: Date | null;
        description: string | null;
        headerId: string;
    }>>;
}
