import { PropType } from "vue";
import type { CartaoStatus } from "../../tipos";
type CartaoVariante = "outlined" | "flat" | "elevated" | "tonal";
declare const __VLS_export: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
    /** Título de fallback caso o slot `titulo` não seja usado. */
    titulo: {
        type: StringConstructor;
        default: string;
    };
    /**
     * Status semântico do cartão.
     * Usado para cor/label e para permitir filtros por status.
     */
    status: {
        type: PropType<CartaoStatus>;
        required: true;
    };
    /** Variante visual do v-card (Vuetify). */
    variant: {
        type: PropType<CartaoVariante>;
        default: string;
    };
}>, {
    rotuloStatus: import("vue").ComputedRef<CartaoStatus>;
    corStatus: import("vue").ComputedRef<"primary" | "secondary" | "success" | "error">;
    classeStatus: import("vue").ComputedRef<string>;
    onClick: () => void;
}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
    /** Emit opcional para padronizar clique no cartão. */
    clicar: (_status: CartaoStatus) => true;
}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    /** Título de fallback caso o slot `titulo` não seja usado. */
    titulo: {
        type: StringConstructor;
        default: string;
    };
    /**
     * Status semântico do cartão.
     * Usado para cor/label e para permitir filtros por status.
     */
    status: {
        type: PropType<CartaoStatus>;
        required: true;
    };
    /** Variante visual do v-card (Vuetify). */
    variant: {
        type: PropType<CartaoVariante>;
        default: string;
    };
}>> & Readonly<{
    onClicar?: ((_status: CartaoStatus) => any) | undefined;
}>, {
    variant: CartaoVariante;
    titulo: string;
}, {}, {
    EliBadge: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
        color: {
            type: StringConstructor;
            default: string;
        };
        location: {
            type: PropType<import("../..").IndicadorLocalizacao>;
            default: string;
        };
        offsetX: {
            type: PropType<import("../..").IndicadorOffset>;
            default: string;
        };
        offsetY: {
            type: PropType<import("../..").IndicadorOffset>;
            default: string;
        };
        dot: {
            type: BooleanConstructor;
            default: boolean;
        };
        visible: {
            type: BooleanConstructor;
            default: boolean;
        };
        badge: {
            type: PropType<string | number | undefined>;
            default: undefined;
        };
        radius: {
            type: PropType<import("../..").IndicadorPresetRaio | import("../..").CssLength>;
            default: string;
        };
    }>, {
        showBadge: import("vue").ComputedRef<boolean>;
        badgeStyle: import("vue").ComputedRef<{
            "--eli-badge-radius": string;
        }>;
    }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
        color: {
            type: StringConstructor;
            default: string;
        };
        location: {
            type: PropType<import("../..").IndicadorLocalizacao>;
            default: string;
        };
        offsetX: {
            type: PropType<import("../..").IndicadorOffset>;
            default: string;
        };
        offsetY: {
            type: PropType<import("../..").IndicadorOffset>;
            default: string;
        };
        dot: {
            type: BooleanConstructor;
            default: boolean;
        };
        visible: {
            type: BooleanConstructor;
            default: boolean;
        };
        badge: {
            type: PropType<string | number | undefined>;
            default: undefined;
        };
        radius: {
            type: PropType<import("../..").IndicadorPresetRaio | import("../..").CssLength>;
            default: string;
        };
    }>> & Readonly<{}>, {
        color: string;
        location: import("../..").IndicadorLocalizacao;
        offsetX: import("../..").IndicadorOffset;
        offsetY: import("../..").IndicadorOffset;
        dot: boolean;
        visible: boolean;
        badge: string | number | undefined;
        radius: import("../..").IndicadorPresetRaio | import("../..").CssLength;
    }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
/**
 * EliCartao
 *
 * Um cartão de domínio para listas/pipelines (ex.: oportunidades/propostas) com:
 * - título
 * - status padronizado (novo/rascunho/vendido/cancelado)
 * - slot padrão para conteúdo
 * - slot opcional para ações
 */
declare const _default: typeof __VLS_export;
export default _default;
