import type { ValidationIssue } from '../../types'; import type { ElementDefinition, StructureDefinition } from '../structure-definition-types'; export declare function effectiveBindingForElement(elementDef: { binding?: any; type?: { code: string; }[]; }): any; export declare function shouldValidateBindingForValue(elementDef: { path?: string; type?: { code: string; }[]; }, value: unknown): boolean; export declare function selectSliceScopedValues(resource: unknown, elementDef: ElementDefinition, structureDef: StructureDefinition, getValueAtPath: (resource: any, path: string) => any): { hasMatchingSliceElements: boolean; values: unknown[]; } | null; export declare function shouldSuppressValueSetSliceMembershipIssue(elementDef: ElementDefinition, structureDef: StructureDefinition, issues: ValidationIssue[]): boolean; export declare function shouldSuppressNonRequiredBindingForOwnFixedPattern(elementDef: ElementDefinition, value: unknown): boolean; export declare function selectValuesForBinding(elementDef: ElementDefinition, value: unknown, structureDef: StructureDefinition): unknown[]; //# sourceMappingURL=terminology-binding-selection.d.ts.map