import type { DataSource } from '../data-source/base.js'; import { Matcher_ } from '../logical/matcher.js'; import type { GroupByConfig } from './types.js'; export declare const createGroupByMatcher: (list: GroupByConfig[]) => Matcher_; export declare class GroupByService { private readonly dataSource; constructor(dataSource: DataSource); allExternalGroupByConfig(): GroupByConfig[]; get matcher(): Matcher_; } export declare const GroupByProvider: import("@blocksuite/global/di").ServiceIdentifier & ((variant: import("@blocksuite/global/di").ServiceVariant) => import("@blocksuite/global/di").ServiceIdentifier); export declare const getGroupByService: (dataSource: DataSource) => GroupByService; export declare const ExternalGroupByConfigProvider: import("@blocksuite/global/di").ServiceIdentifier & ((variant: import("@blocksuite/global/di").ServiceVariant) => import("@blocksuite/global/di").ServiceIdentifier); //# sourceMappingURL=matcher.d.ts.map