/**
 * ButtonState defines the possible states of the recorder button.
 * It includes IDLE, RECORDING, CANCEL, SENT and LOADING states.
 */
export declare enum ButtonState {
    IDLE = "IDLE",
    RECORDING = "RECORDING",
    CANCEL = "CANCEL",
    SENT = "SENT",
    LOADING = "LOADING",
    CONTINUOUS_DEBUGGING = "CONTINUOUS_DEBUGGING"
}
export declare enum ContinuousRecordingSaveButtonState {
    IDLE = "IDLE",
    SAVING = "SAVING",
    SAVED = "SAVED",
    ERROR = "ERROR"
}
/**
 * buttonStates object provides properties for each button state:
 * IDLE, RECORDING, CANCEL, and SENT.
 */
export declare const buttonStates: {
    IDLE: {
        icon: string;
        tooltip: string;
        classes: never[];
        excludeClasses: string[];
    };
    RECORDING: {
        icon: string;
        tooltip: string;
        classes: never[];
        excludeClasses: string[];
    };
    CANCEL: {
        icon: string;
        tooltip: string;
        classes: never[];
        excludeClasses: string[];
    };
    SENT: {
        icon: string;
        tooltip: string;
        classes: string[];
        excludeClasses: string[];
    };
    LOADING: {
        icon: string;
        tooltip: string;
        classes: never[];
        excludeClasses: string[];
    };
    CONTINUOUS_DEBUGGING: {
        icon: string;
        tooltip: string;
        classes: never[];
        excludeClasses: string[];
    };
};
export declare const continuousRecordingSaveButtonStates: {
    IDLE: {
        textContent: string;
        disabled: boolean;
        classes: never[];
    };
    SAVING: {
        disabled: boolean;
        textContent: string;
        classes: never[];
    };
    SAVED: {
        disabled: boolean;
        textContent: string;
        classes: never[];
    };
    ERROR: {
        disabled: boolean;
        textContent: string;
        classes: never[];
    };
};
//# sourceMappingURL=buttonStateConfigs.d.ts.map