import { Component } from 'vue'; import { Filter } from './filter'; export interface LayoutConfig { id: string; name: string; icon: string; component: Component; slots: { options: Component; sidebar: Component; actions: Component; }; smallHeader?: boolean; setup: (props: LayoutProps, ctx: LayoutContext) => Record; } export interface LayoutProps { collection: string | null; selection: (number | string)[]; layoutOptions: Options; layoutQuery: Query; filterUser: Filter | null; filterSystem: Filter | null; filter: Filter | null; search: string | null; selectMode: boolean; showSelect: ShowSelect; readonly: boolean; resetPreset?: () => Promise; clearFilters?: () => void; } interface LayoutContext { emit: (event: 'update:selection' | 'update:layoutOptions' | 'update:layoutQuery', ...args: any[]) => void; } export type LayoutState = { props: LayoutProps; } & T; export type ShowSelect = 'none' | 'one' | 'multiple'; export {}; //# sourceMappingURL=layouts.d.ts.map