import type { SideNavItem } from "./SideNav.svelte"; export interface ListReportPageNavItem extends SideNavItem { } export interface ListReportPageColumn { key: string; label: string; sortable?: boolean; align?: "start" | "center" | "end"; width?: string; } export interface ListReportPageRow { id: string; [key: string]: unknown; } export interface ListReportPageFilter { field: string; value: string; operator?: string; } export interface ListReportPageAction { value: string; label: string; danger?: boolean; } export type ListReportPageProps = { appTitle: string; navItems?: ListReportPageNavItem[]; pageTitle: string; primaryAction?: string; secondaryAction?: string; searchLabel?: string; searchPlaceholder?: string; filterBarLabel?: string; filters?: ListReportPageFilter[]; columns: ListReportPageColumn[]; rows: ListReportPageRow[]; pageSize?: number; rowActions?: ListReportPageAction[]; rowActionsLabel?: string; onprimaryaction?: () => void; onsearch?: (q: string) => void; }; declare const ListReportPage: import("svelte").Component; type ListReportPage = ReturnType; export default ListReportPage; //# sourceMappingURL=ListReportPage.svelte.d.ts.map