/**
 * @license
 * Copyright 2025 Sandlada & Kai Orion
 * SPDX-License-Identifier: MIT
 */
import type { ExtractPublicPropTypes, PropType, VNode } from 'vue';
export declare const FabAppearance: {
    readonly Primary: "primary";
    readonly Secondary: "secondary";
    readonly Tertiary: "tertiary";
    readonly TonalPrimary: "tonal-primary";
    readonly TonalSecondary: "tonal-secondary";
    readonly TonalTertiary: "tonal-tertiary";
    readonly Surface: "surface";
};
export type TFabAppearance = typeof FabAppearance[keyof typeof FabAppearance];
export declare const FabSize: {
    readonly Baseline: "baseline";
    readonly Medium: "medium";
    readonly Large: "large";
};
export type TFabSize = typeof FabSize[keyof typeof FabSize];
export declare const props: {
    readonly size: {
        readonly default: "baseline";
        readonly type: PropType<TFabSize>;
    };
    readonly label: {
        readonly default: null;
        readonly type: PropType<string>;
    };
    readonly appearance: {
        readonly default: "secondary";
        readonly type: PropType<TFabAppearance>;
    };
    readonly lowered: {
        readonly default: false;
        readonly type: PropType<boolean>;
    };
};
export type TFabProps = ExtractPublicPropTypes<typeof props>;
export type TFabSlots = {
    default?: VNode;
};
//# sourceMappingURL=fab.definition.d.ts.map