export type InteractionPolicy = 'enabled' | 'passive'; export type ThirdPartyComponentSupport = Readonly>; export interface InteractionPolicyResolverArgs { readonly previewMode: boolean; readonly thirdPartySupport?: ThirdPartyComponentSupport; readonly isSupportedNodeType: (nodeType: string) => boolean; } export declare function isComponentSupported(nodeType: string, thirdPartySupport: ThirdPartyComponentSupport, isSupportedNodeType: (type: string) => boolean): boolean; export interface InteractionPolicyResolveArgs { readonly node: TNode; readonly props: Record; } export type InteractionPolicyNodePropsResolver = (resolveArgs: InteractionPolicyResolveArgs) => Record; export declare function createInteractionPolicyResolver(args: InteractionPolicyResolverArgs): InteractionPolicyNodePropsResolver; export declare function composeInteractionPolicyResolver(interactionPolicyResolver: InteractionPolicyNodePropsResolver): InteractionPolicyNodePropsResolver; export declare function composeInteractionPolicyResolver(interactionPolicyResolver: InteractionPolicyNodePropsResolver, existingResolver: InteractionPolicyNodePropsResolver): InteractionPolicyNodePropsResolver; //# sourceMappingURL=interactionPolicyCore.d.ts.map