import { TemplateRef } from '@angular/core';
import { SpotlightPosition } from './spotlight-position';
export interface SpotlightStepAction {
    label: string;
    handler: () => void;
}
export interface SpotlightStep {
    stepId: string;
    title: string | TemplateRef<any>;
    message: string | TemplateRef<any>;
    position?: SpotlightPosition;
    content?: TemplateRef<any> | null;
    actions?: SpotlightStepAction[];
    showBackdrop?: boolean;
    dismissible?: boolean;
    beforeNext?: () => void | Promise<void>;
    beforePrevious?: () => void | Promise<void>;
}
export type SpotlightConfig = Omit<SpotlightStep, 'stepId' | 'beforeNext' | 'beforePrevious'> & {
    showDoNotShowAgain?: boolean;
};
