import type { DistinctStemGroupCountRule } from './types'; export declare function matchMinWuxingCounts(requiredCounts: Record | undefined, actualCounts: Record | undefined): boolean; export declare function matchMaxWuxingCounts(requiredCounts: Record | undefined, actualCounts: Record | undefined): boolean; export declare function matchDistinctStemGroupCounts(groupRules: DistinctStemGroupCountRule[] | undefined, visibleStems: string[] | undefined, hiddenStems: string[] | undefined): boolean; export declare function matchMinTenGodCategoryVisibleCounts(requiredCounts: Record | undefined, dayStem: string | undefined, visibleStems: string[] | undefined): boolean; export declare function matchMaxTenGodCategoryVisibleCounts(requiredCounts: Record | undefined, dayStem: string | undefined, visibleStems: string[] | undefined): boolean; export declare function matchMinTenGodCategoryHiddenCounts(requiredCounts: Record | undefined, dayStem: string | undefined, hiddenStems: string[] | undefined): boolean; export declare function matchMaxTenGodCategoryHiddenCounts(requiredCounts: Record | undefined, dayStem: string | undefined, hiddenStems: string[] | undefined): boolean; export declare function matchMinTenGodCategoryTotalCounts(requiredCounts: Record | undefined, dayStem: string | undefined, visibleStems: string[] | undefined, hiddenStems: string[] | undefined): boolean; export declare function matchMaxTenGodCategoryTotalCounts(requiredCounts: Record | undefined, dayStem: string | undefined, visibleStems: string[] | undefined, hiddenStems: string[] | undefined): boolean; export declare function matchMinTenGodCategoryVisibleDistinctCounts(requiredCounts: Record | undefined, dayStem: string | undefined, visibleStems: string[] | undefined): boolean; export declare function matchMaxTenGodCategoryVisibleDistinctCounts(requiredCounts: Record | undefined, dayStem: string | undefined, visibleStems: string[] | undefined): boolean; export declare function matchMinTenGodCategoryTotalDistinctCounts(requiredCounts: Record | undefined, dayStem: string | undefined, visibleStems: string[] | undefined, hiddenStems: string[] | undefined): boolean; export declare function matchMaxTenGodCategoryTotalDistinctCounts(requiredCounts: Record | undefined, dayStem: string | undefined, visibleStems: string[] | undefined, hiddenStems: string[] | undefined): boolean; export declare function matchMinVisibleStemCounts(requiredCounts: Record | undefined, visibleStems: string[] | undefined): boolean; export declare function matchMinTotalStemCounts(requiredCounts: Record | undefined, visibleStems: string[] | undefined, hiddenStems: string[] | undefined): boolean; export declare function matchMaxTotalStemCounts(requiredCounts: Record | undefined, visibleStems: string[] | undefined, hiddenStems: string[] | undefined): boolean; export declare function matchMaxVisibleStemCounts(requiredCounts: Record | undefined, visibleStems: string[] | undefined): boolean; export declare function matchMinStemCounts(requiredCounts: Record | undefined, stems: string[] | undefined): boolean; export declare function matchMaxStemCounts(requiredCounts: Record | undefined, stems: string[] | undefined): boolean; export declare function matchCompanionVisibleCount(minCount: number | undefined, maxCount: number | undefined, dayStem: string | undefined, visibleStems: string[] | undefined): boolean;