import type { AdminHandlerConfig } from '../handler.js'; import type { ViewModel, ListRecordAction, FkFilterMeta } from './types.js'; import type { ListQuery } from '../query/listQuery.js'; import type { ResolvedFilterField } from '../query/filterDetection.js'; import type { SortState } from '../query/sortQuery.js'; type $$ComponentProps = { model: ViewModel; items: any[]; pagination: { page: number; perPage: number; total: number; }; basePath: string; config: AdminHandlerConfig; /** Recherche/filtres actifs, absent quand l'appelant ne les gère pas (rétrocompat des tests directs du composant). */ query?: ListQuery; /** URL de la requête courante — nécessaire pour construire les liens de pagination et le form GET. Absent = pagination legacy `?page=N` isolée. */ currentUrl?: URL; /** Filtres sidebar résolus (Boolean/enum/date/range/FK), absent = pas de sidebar rendue. */ listFilters?: ResolvedFilterField[]; /** Métadonnées async (options scopées + label actif) pour les filtres FK configurés. */ fkFilterMeta?: Map; /** Tri actif + drapeau « colonne refusée ». Absent = en-têtes non cliquables. */ sort?: SortState; /** Tailles de page proposées. Vide/absent = pas de sélecteur. */ pageSizes?: number[]; recordActions?: ListRecordAction[]; }; declare const List: import("svelte").Component<$$ComponentProps, {}, "">; type List = ReturnType; export default List;