/**
 * A navigation indicator visually represents the current position within a sequence or step-based process, helping users track progress or navigate through a series of items. It is commonly used in carousels, onboarding flows, or media players. Navigation indicators can be interactive, allowing users to jump between steps, or passive, simply showing progress.
 * @event action {CustomEvent<void} - Emits when the action button is clicked.
 */
interface Props {
    /**
     * The total number of steps to display.
     */
    steps: number;
    /**
     * The index of the currently active step (zero-based).
     */
    selected: number;
    /**
     * The current action state of the button. Can be "pause" to show the pause icon or "resume" to show the play icon.
     */
    action?: 'pause' | 'resume';
    /**
     * The text label displayed in the Resume or Pause button.
     */
    label?: string;
    /**
     * If `true`, hides the Resume or Pause button next to the steps.
     */
    player?: boolean;
    /**
     * Callback triggered on action button click.
     */
    onAction?: () => void;
}
declare const NavigationIndicator: import("svelte").Component<Props, {}, "selected">;
type NavigationIndicator = ReturnType<typeof NavigationIndicator>;
export default NavigationIndicator;
//# sourceMappingURL=NavigationIndicator.svelte.d.ts.map