import type { HTMLStencilElement } from '../../../stencil-public-runtime';
import { ProgressCircleRole } from './progress-circle-role.enum';
/**
 * @enums ProgressCircleRole - progress-role.enum.ts
 * @swedishName Förloppscirkeln
 */
export declare class ProgressCircle {
    headingElement: HTMLHeadingElement;
    hostElement: HTMLStencilElement;
    completedSteps: number;
    totalSteps: number[];
    radius: number;
    stroke: number;
    /**
     * Sätter antal färdiga steg
     * @en Set finished amount of steps
     */
    afCompletedSteps: number;
    /**
     * Sätter ett steg där det krävs ytterligare åtgärder
     * @en Set a step where something requires additional actions
     */
    afWarningStep: number;
    /**
     * Sätter ett steg där något gick fel
     * @en Set a step that failed
     */
    afErrorStep: number;
    /**
     * Sätter totala antalet steg
     * @en Set amount of total steps
     */
    afTotalSteps: number;
    /**
     * Text emellan antal färdiga och totala antalet steg.
     * Som standard används "av", men kan ändras för exempelvis annat språk.
     * @en Separator text between current steps and total steps.
     * Default is "av", but can be changed e.g. for different language.
     */
    afStepsSeparator: string;
    /**
     * Text som visar "Steg" innan det antalet steg visas
     * Som standard används "Steg", men kan ändras för exempelvis annat språk.
     * @en Text that shows "Steg" before the current step
     * Default is "Steg", but can be changed e.g. for different language.
     */
    afStepText: string;
    /**
     * Beskrivande text om vad som kommer härnäst
     * @en Descriptive text of what comes in the next step.
     */
    afStepNextText: string;
    /**
     * Sätter en beskrivande rubrik för förloppsmätaren
     * @en Adds a descriptive header for the progress-circle
     */
    afStepHeading: string;
    /**
     * Sätter en beskrivande rubrik för förloppsmätaren
     * @en Adds a descriptive header for the progress-circle
     */
    afStepNextLabel: string;
    /**
     * Beskrivande text om något går fel i processen
     * @en Descriptive text that tells the user something went wrong in the process
     */
    afValidationLabel: string;
    /**
     * Sätter attributet 'role'. Förvalt är 'status'.
     * Använder du komponenten både före och efter ett formulär så
     * ange bara den ena som 'status' för att undvika att skärmläsare läser upp texten två gånger
     * @en Set role attribute. Defaults to 'status'.
     * If you apply the progress-circle both before and after a form,
     * set only role 'status' on one of them to avoid screen readers to read the text twice
     */
    afRole: ProgressCircleRole;
    /**
     * Sätter attributet 'id'. Om inget väljs så skapas ett slumpmässigt id.
     * @en Input id attribute. Defaults to random string.
     */
    afId: string;
    componentWillLoad(): void;
    changeTotalStepsHandler(value: number): void;
    changeCompletedStepsHandler(value: number): void;
    /**
     * Lyssnar på om fokus sätts på custom-elementet och propagerar ner det till själva rubrik-elementet.
     * @en Listens for when focus is set on the custom element and propagates it down to the actual heading element.
     */
    focusOnHeading(): void;
    renderHeading(): any;
    get cssModifiers(): {
        'digi-progress-circle': boolean;
        'digi-progress-circle--primary': boolean;
    };
    get slottedContent(): void;
    render(): any;
}
