import '../../globals.js';
import { Node } from '../../scenery/js/imports.js';
import UpdateDialog from './UpdateDialog.js';
type Options = {
    big?: boolean;
    centerX?: number;
    centerY?: number;
    left?: number;
    top?: number;
};
type TStep = {
    step: (dt: number) => void;
    stepListener: (dt: number) => void;
};
declare const UpdateNodes: {
    /**
     * "Checking" state node. With two size options (if options.big == true, it will be bigger)
     *
     * [options] - passed to the Node
     * returns step( dt ) and stepListener (bound to the node itself)
     * (joist-internal)
     */
    createCheckingNode: (options: Options) => Node & TStep;
    /**
     * "Up-to-date" state node
     * [options] - passed to the Node
     * (joist-internal)
     */
    createUpToDateNode: (options: Options) => Node;
    /**
     * "Out-of-date" state node for the "About" dialog.
     * [options] - passed to the Node
     * (joist-internal)
     */
    createOutOfDateAboutNode: (options: Options) => Node;
    /**
     * "Out-of-date" state node for the "Check for update" dialog.
     * dialog - the dialog, so that it can be closed with the "No thanks..." button
     * [options] - passed to the Node
     * (joist-internal)
     */
    createOutOfDateDialogNode: (dialog: UpdateDialog, ourVersionString: string, latestVersionString: string, options: Options) => Node;
    /**
     * "Offline" state node
     * [options] - passed to the Node
     * (joist-internal)
     */
    createOfflineNode: (options: Options) => Node;
};
export default UpdateNodes;
//# sourceMappingURL=UpdateNodes.d.ts.map