import '../../globals.js';
import { Font, TColor } from '../../scenery/js/imports.js';
import { PushButtonListener } from '../../sun/js/buttons/PushButtonModel.js';
import Panel, { PanelOptions } from '../../sun/js/Panel.js';
type SelfOptions = {
    levelVisible?: boolean;
    ySpacing?: number;
    titleFont?: Font;
    infoFont?: Font;
    buttonFont?: Font;
    buttonFill?: TColor;
    starDiameter?: number;
    contentMaxWidth?: number | null;
};
export type LevelCompletedNodeOptions = SelfOptions & PanelOptions;
export default class LevelCompletedNode extends Panel {
    private readonly disposeLevelCompletedNode;
    /**
     * @param level - the game level that has been completed
     * @param score
     * @param perfectScore
     * @param numberOfStars
     * @param timerEnabled
     * @param elapsedTime (in seconds)
     * @param bestTimeAtThisLevel (in seconds), null indicates no best time
     * @param isNewBestTime
     * @param continueFunction - function to call when the user presses the 'Continue' button
     * @param providedOptions
     */
    constructor(level: number, score: number, perfectScore: number, numberOfStars: number, timerEnabled: boolean, elapsedTime: number, bestTimeAtThisLevel: number | null, isNewBestTime: boolean, continueFunction: PushButtonListener, providedOptions?: LevelCompletedNodeOptions);
    dispose(): void;
}
export {};
//# sourceMappingURL=LevelCompletedNode.d.ts.map