import { PaginationDTO, PaginationService } from '@hedhog/pagination'; import { PrismaService } from '@hedhog/prisma'; import { CreateDTO } from './dto/create.dto'; import { DeleteDTO } from './dto/delete.dto'; import { SettingDTO } from './dto/setting.dto'; import { UpdateDTO } from './dto/update.dto'; export declare class SettingService { private readonly prismaService; private readonly paginationService; constructor(prismaService: PrismaService, paginationService: PaginationService); setManySettings(data: SettingDTO): Promise<{ success: boolean; }>; getSettingFromGroup(locale: any, paginationParams: any, slug: string): Promise<{ total: any; lastPage: number; page: number; pageSize: number; prev: number; next: number; data: any; }>; listSettingGroups(locale: string, paginationParams: PaginationDTO): Promise<{ total: any; lastPage: number; page: number; pageSize: number; prev: number; next: number; data: any; }>; listSettings(locale: string, paginationParams: PaginationDTO): Promise<{ total: any; lastPage: number; page: number; pageSize: number; prev: number; next: number; data: any; }>; get(settingId: number): Promise<{ value: string | null; type: import(".prisma/client").$Enums.setting_type_enum; id: number; created_at: Date; updated_at: Date; slug: string; group_id: number; user_override: boolean; }>; create(data: CreateDTO): Promise<{ value: string | null; type: import(".prisma/client").$Enums.setting_type_enum; id: number; created_at: Date; updated_at: Date; slug: string; group_id: number; user_override: boolean; }>; update({ id, data }: { id: number; data: UpdateDTO; }): Promise<{ value: string | null; type: import(".prisma/client").$Enums.setting_type_enum; id: number; created_at: Date; updated_at: Date; slug: string; group_id: number; user_override: boolean; }>; updateFromSlug(slug: string, data: UpdateDTO): Promise<{ value: string | null; type: import(".prisma/client").$Enums.setting_type_enum; id: number; created_at: Date; updated_at: Date; slug: string; group_id: number; user_override: boolean; }>; delete({ ids }: DeleteDTO): Promise; setSettingUserValue(user_id: number, slug: string, value: string): Promise<{ value: string; user_id: number; setting_id: number; }>; getSettingValues(slug: string | string[]): Promise>; getUserSettings(user_id: number): Promise<({ setting: { slug: string; }; } & { value: string | null; created_at: Date; updated_at: Date; user_id: number; setting_id: number; })[]>; } //# sourceMappingURL=setting.service.d.ts.map