import { FASTElement } from '@ni/fast-element';
export declare const Severity: {
    readonly default: undefined;
    readonly error: "error";
    readonly warning: "warning";
    readonly success: "success";
};
export type Severity = (typeof Severity)[keyof typeof Severity];
export interface SeverityPattern {
    severityText?: string;
    severity: Severity;
    severityHasOverflow: boolean;
}
type FASTElementConstructor = abstract new (...args: any[]) => FASTElement;
export declare function mixinSeverityPattern<TBase extends FASTElementConstructor>(base: TBase): (abstract new (...args: any[]) => {
    /**
     * The severity state of the element
     */
    severity: Severity;
    /**
     * The severity text that will be displayed when a component is not in the default severity state
     */
    severityText?: string;
    severityHasOverflow: boolean;
    readonly $fastController: import("@ni/fast-element").Controller;
    $emit(type: string, detail?: any, options?: Omit<CustomEventInit, "detail">): boolean | void;
    connectedCallback(): void;
    disconnectedCallback(): void;
    attributeChangedCallback(name: string, oldValue: string, newValue: string): void;
}) & TBase;
export {};
