import { IExtendedImmutable as INodeExtendedImmutable, IExtendedMutable as INodeExtendedMutable } from "./INode"; export declare type CallbackMutable = (node: INodeExtendedMutable, parent?: INodeExtendedMutable) => void; export declare type CallbackImmutable = (node: INodeExtendedImmutable, parent?: INodeExtendedImmutable) => void; export { CallbackMutable as Callback }; export interface ICallbacksImmutable { node: CallbackImmutable; } export interface ICallbacksMutable { node: CallbackMutable; } export { ICallbacksMutable as ICallbacks }; export declare function walk(node: INodeExtendedMutable, callbacks: ICallbacksMutable | CallbackMutable, parent?: INodeExtendedMutable): void; export declare function walk(node: INodeExtendedImmutable, callbacks: ICallbacksImmutable | CallbackImmutable, parent?: INodeExtendedImmutable): void; export default walk;