import { AriaIdrefsPropertyName, AriaMixinElement, AriaPropertyName, AriaValuePropertyName } from './aria-mixin'; import { DOMPolicy, StatelessAttachedAttributeDirective, ViewController } from '@microsoft/fast-element'; type BoundValue = string | null | undefined | boolean | number; type AriaBinding = BoundValue | ((x: T) => BoundValue); export type BoundAriaProperties = Partial<{ [Property in AriaPropertyName]: AriaBinding; }>; type AriaBindingDirectiveOptions = { boundProperties: BoundAriaProperties; forwardedValueProperties: Set; forwardedIdrefsProperties: Set; requireHost?: boolean; }; export declare class AriaBindingDirective extends StatelessAttachedAttributeDirective> { targetNodeId?: string; policy?: DOMPolicy; private _propertyBindingBehaviours?; private get propertyBindingBehaviours(); bind(controller: ViewController): void; } export {};