import * as _angular_core from '@angular/core'; import { ApiDto, ID, ApiService, PageableDto } from '@ng-vagabond-lab/ng-dsv/api'; import { BaseFormReactiveComponent } from '@ng-vagabond-lab/ng-dsv/ds/form/reactive'; import { TableDto } from '@ng-vagabond-lab/ng-dsv/ds/table'; import { BaseRouteComponent } from '@ng-vagabond-lab/ng-dsv/base'; import { TabDto } from '@ng-vagabond-lab/ng-dsv/ds/tab'; import { PlatformService } from '@ng-vagabond-lab/ng-dsv/platform'; import { ModalService } from '@ng-vagabond-lab/ng-dsv/ds/modal'; interface ManyToManyDto { name: string; endPoint: string; fields: string; order: string; orderBy: string; } interface YupValidator { type?: string; required?: boolean; disabled?: boolean; hidden?: boolean; regexp?: string; regexpError?: string; email?: boolean; min?: number; max?: number; same?: string; sameLabel?: string; listId?: boolean; array?: boolean; } interface FormDto extends YupValidator { name: string; label: string; className?: string; listEndPoint?: string; listName?: string; m2m?: ManyToManyDto; value?: string; } interface AdminTabDto { name: string; label: string; findByChamps: string; sortBy: string; sortByAsc?: 'asc' | 'desc'; cells: TableDto[]; form: FormDto[]; } interface AdminTabConfDto { max: number; tabs: AdminTabDto[]; } declare class AdminFormComponent extends BaseFormReactiveComponent { urlBack: _angular_core.InputSignal; data: _angular_core.InputSignal; formConf: _angular_core.InputSignal; callback: _angular_core.OutputEmitterRef; constructor(); sendForm(data: ApiDto): void; removeValue: (name: string, id: ID) => () => void; addValue: (name: string) => (data: ApiDto) => void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class AdminService { apiService: ApiService; tabs: _angular_core.WritableSignal; datas: _angular_core.WritableSignal>; data: _angular_core.WritableSignal; get(endpoint: string, fields: string, search: string, page?: number, max?: number, callback?: (data: PageableDto) => void): void; post(endpoint: string, data: ApiDto): void; put(endpoint: string, data: ApiDto): void; findById(endpoint: string, id: string): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵprov: _angular_core.ɵɵInjectableDeclaration; } declare class AdminFormContainer extends BaseRouteComponent { adminService: AdminService; platformService: PlatformService; tabs: _angular_core.WritableSignal; tab: _angular_core.WritableSignal; tabConfig: _angular_core.WritableSignal; constructor(); findById(id: string): void; sendForm(data: ApiDto): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class AdminSearchModalContainer { modalService: ModalService; adminService: AdminService; m2em: _angular_core.InputSignal; search: _angular_core.WritableSignal; datas: _angular_core.WritableSignal; callback: _angular_core.OutputEmitterRef; constructor(); getValue(data: ApiDto, name: string): string; doSearch(search: string): void; clickItem: (data: ApiDto) => void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class AdminSearchContainer extends BaseRouteComponent { adminService: AdminService; platformService: PlatformService; tabs: _angular_core.WritableSignal; tab: _angular_core.WritableSignal; tabConfig: _angular_core.WritableSignal; page: _angular_core.WritableSignal; constructor(); gotoPage(page: number): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare const ADMIN_COL: ({ label: string; width: string; name: string; date: boolean; order: boolean; } | { label: string; width: string; name: string; order: boolean; date?: undefined; })[]; declare const ADMIN_PROFILE_M2M: { name: string; endPoint: string; fields: string; order: string; orderBy: string; }; declare const ADMIN_INPUT: ({ name: string; label: string; type: string; className: string; disabled: boolean; required?: undefined; } | { name: string; label: string; type: string; required: boolean; className: string; disabled?: undefined; })[]; declare const ADMIN_USER: AdminTabDto[]; declare const ADMIN_PROFILE: AdminTabDto[]; export { ADMIN_COL, ADMIN_INPUT, ADMIN_PROFILE, ADMIN_PROFILE_M2M, ADMIN_USER, AdminFormComponent, AdminFormContainer, AdminSearchContainer, AdminSearchModalContainer, AdminService }; export type { AdminTabConfDto, AdminTabDto, FormDto, ManyToManyDto, YupValidator };