import { NodeFilterType, PossibleNodeConfigType, SortedNodeFilterType } from '../types'; export declare const validateFilter: (filter: unknown) => boolean; export declare const applyFilter: (nodeList: ReadonlyArray, filter?: NodeFilterType | SortedNodeFilterType) => ReadonlyArray; export declare const mergeFilters: (filters: Array, isStrict?: boolean) => NodeFilterType; export declare const useKeywords: (keywords: Array, isStrict?: boolean) => NodeFilterType; export declare const discardKeywords: (keywords: Array, isStrict?: boolean) => NodeFilterType; export declare const useRegexp: (regexp: RegExp) => NodeFilterType; export declare const matchGlob: (str: string, glob: string) => boolean; export declare const useGlob: (glob: string) => NodeFilterType; export declare const discardGlob: (glob: string) => NodeFilterType; export declare const useProviders: (keywords: Array, isStrict?: boolean) => NodeFilterType; export declare const discardProviders: (keywords: Array, isStrict?: boolean) => NodeFilterType; export declare const useSortedKeywords: (keywords: Array) => SortedNodeFilterType; export declare const mergeSortedFilters: (filters: Array) => SortedNodeFilterType; export declare const reverseFilter: (filter: NodeFilterType) => NodeFilterType; export declare const mergeReversedFilters: (filters: Array, isStrict?: boolean) => NodeFilterType;