import { type Accessor, ControlledType, type Scope } from "../common/types";
export declare function _attr_input_checked_default(scope: Scope, nodeAccessor: Accessor, checked: boolean): void;
/** Filled by the `controllable-*.feat` modules a compiled page imports, so a
 * page carries only the control kinds its tags can be (`_attrs_script`
 * resolves the kind at run time). */
export declare const controllableScripts: {
    [T in ControlledType]?: (scope: Scope, nodeAccessor: Accessor) => void;
};
/** The render pass equivalent, for a tag whose name is only known at run time;
 * a statically named tag passes its claim to `_attrs` instead. */
export declare const controllableRenders: {
    [tagName: string]: ControllableAttrs;
};
export type ControllableAttrs = (scope: Scope, nodeAccessor: Accessor, nextAttrs: Record<string, unknown>) => RegExp | void;
export declare function _attr_input_checked(scope: Scope, nodeAccessor: Accessor, checked: unknown, checkedChange: unknown): void;
export declare function _attr_input_checked_script(scope: Scope, nodeAccessor: Accessor): void;
export declare function _attr_input_checkedValue_default(scope: Scope, nodeAccessor: Accessor, checkedValue: unknown, value: unknown): void;
export declare function _attr_input_checkedValue(scope: Scope, nodeAccessor: Accessor, checkedValue: unknown, checkedValueChange: unknown, value: unknown): void;
export declare function _attr_input_checkedValue_script(scope: Scope, nodeAccessor: Accessor): void;
export declare function _attr_input_value_default(scope: Scope, nodeAccessor: Accessor, value: unknown): void;
export declare function _attr_input_value_dynamic_default(scope: Scope, nodeAccessor: Accessor, value: unknown): void;
export declare function _attr_input_value(scope: Scope, nodeAccessor: Accessor, value: unknown, valueChange: unknown, setDefault?: typeof _attr_input_value_default): void;
export declare function _attr_input_value_attribute_default(scope: Scope, nodeAccessor: Accessor, value: unknown): void;
export declare function _attr_input_value_script(scope: Scope, nodeAccessor: Accessor): void;
export declare function _attr_select_value_default(scope: Scope, nodeAccessor: Accessor, value: unknown): void;
export declare function _attr_select_value(scope: Scope, nodeAccessor: Accessor, value: unknown, valueChange: unknown): void;
export declare function _attr_select_value_script(scope: Scope, nodeAccessor: Accessor): void;
export declare function _attr_details_or_dialog_open_default(scope: Scope, nodeAccessor: Accessor, open: unknown): void;
export declare function _attr_details_or_dialog_open(scope: Scope, nodeAccessor: Accessor, open: unknown, openChange: unknown): void;
export declare function _attr_details_or_dialog_open_script(scope: Scope, nodeAccessor: Accessor): void;
export declare function _controllable_input(scope: Scope, nodeAccessor: Accessor, nextAttrs: Record<string, unknown>): RegExp | undefined;
export declare function _controllable_textarea(scope: Scope, nodeAccessor: Accessor, nextAttrs: Record<string, unknown>, dynamicDefault?: typeof _attr_input_value_dynamic_default): RegExp | undefined;
export declare function _controllable_select(scope: Scope, nodeAccessor: Accessor, nextAttrs: Record<string, unknown>): RegExp | undefined;
export declare function _controllable_open(scope: Scope, nodeAccessor: Accessor, nextAttrs: Record<string, unknown>): RegExp | undefined;
