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 latches a compiled page emits, 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 _enable_controllable_input(): void;
export declare function _enable_controllable_textarea(): void;
export declare function _enable_controllable_select(): void;
export declare function _enable_controllable_open(): void;
/** A run-time tag name can be any controllable, so its page enables them all. */
export declare function _enable_controllable(): 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;
