import { type MapDescriptorAssertionOptions } from './assert'; import { type AccessorValueAssertion } from './assertion'; /** * Creates a property decorator that validates values using a custom assertion function * before allowing them to be set on the property. * * @param assertion - Function that returns true if the value is valid * @param options - Optional assertion options including custom error message and value mapping * @returns A property descriptor interceptor that enforces the assertion on the setter */ export declare function Assert(assertion: AccessorValueAssertion, options?: MapDescriptorAssertionOptions): (target: object, propertyKey: string, descriptor: TypedPropertyDescriptor) => void;