import type { SlicingDefinition, SlicingDiscriminator } from '../core/structure-definition-types'; import { type FhirVersionFamily } from '../core/sd-loader-version-utils'; import type { ReferenceResolver, SliceDefinition } from './slice-types'; export declare function matchElementToSlice(element: any, slices: SliceDefinition[], slicingDef: SlicingDefinition, resolver: ReferenceResolver | null): SliceDefinition | null; export declare function shouldSuppressUnresolvedBindingOnlyMin(slice: SliceDefinition, elements: any[]): boolean; export declare function referenceDiscriminatorCouldNotBeResolved(element: any, discriminator: SlicingDiscriminator, resolver: ReferenceResolver | null): boolean; export declare function shouldSuppressUnresolvedBindingClosedUnmatched(slices: SliceDefinition[], slicingDef: SlicingDefinition): boolean; export declare function isSliceCompatibleWithFhirVersion(slice: SliceDefinition, fhirVersion: FhirVersionFamily): boolean; export declare function elementCountsForSliceCardinality(element: any, slice: SliceDefinition, discriminators: SlicingDiscriminator[], allSlices: SliceDefinition[], resolver: ReferenceResolver | null, slicingRules?: string): boolean; //# sourceMappingURL=slicing-match-policy.d.ts.map