import { App } from 'vue';
declare const OCard: {
    new (...args: any[]): import('vue').CreateComponentPublicInstanceWithMixins<Readonly<import('vue').ExtractPropTypes<{
        layout: {
            type: import('vue').PropType<import('./types').CardDirectionT>;
            default: string;
        };
        cover: {
            type: StringConstructor;
        };
        coverRatio: {
            type: NumberConstructor;
        };
        coverFit: {
            type: import('vue').PropType<import('./types').CardCoverFitT>;
            default: string;
        };
        icon: {
            type: import('vue').PropType<string | import('vue').Component>;
        };
        titleIcon: {
            type: import('vue').PropType<string | import('vue').Component>;
        };
        title: {
            type: StringConstructor;
        };
        titleRow: {
            type: NumberConstructor;
        };
        titleMaxRow: {
            type: NumberConstructor;
        };
        detail: {
            type: StringConstructor;
        };
        detailRow: {
            type: NumberConstructor;
        };
        detailMaxRow: {
            type: NumberConstructor;
        };
        hoverable: {
            type: BooleanConstructor;
        };
        cursor: {
            type: import('vue').PropType<import('./types').CardHoverCursorT>;
            default: string;
        };
        coverClass: {
            type: import('vue').PropType<string | any[]>;
        };
        href: {
            type: StringConstructor;
        };
        noResponsive: {
            type: BooleanConstructor;
        };
    }>> & Readonly<{}>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, import('vue').PublicProps, {
        cursor: "auto" | "pointer";
        layout: import('./types').CardDirectionT;
        coverFit: "fill" | "none" | "contain" | "cover" | "scale-down";
        hoverable: boolean;
        noResponsive: boolean;
    }, true, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, any, import('vue').ComponentProvideOptions, {
        P: {};
        B: {};
        D: {};
        C: {};
        M: {};
        Defaults: {};
    }, Readonly<import('vue').ExtractPropTypes<{
        layout: {
            type: import('vue').PropType<import('./types').CardDirectionT>;
            default: string;
        };
        cover: {
            type: StringConstructor;
        };
        coverRatio: {
            type: NumberConstructor;
        };
        coverFit: {
            type: import('vue').PropType<import('./types').CardCoverFitT>;
            default: string;
        };
        icon: {
            type: import('vue').PropType<string | import('vue').Component>;
        };
        titleIcon: {
            type: import('vue').PropType<string | import('vue').Component>;
        };
        title: {
            type: StringConstructor;
        };
        titleRow: {
            type: NumberConstructor;
        };
        titleMaxRow: {
            type: NumberConstructor;
        };
        detail: {
            type: StringConstructor;
        };
        detailRow: {
            type: NumberConstructor;
        };
        detailMaxRow: {
            type: NumberConstructor;
        };
        hoverable: {
            type: BooleanConstructor;
        };
        cursor: {
            type: import('vue').PropType<import('./types').CardHoverCursorT>;
            default: string;
        };
        coverClass: {
            type: import('vue').PropType<string | any[]>;
        };
        href: {
            type: StringConstructor;
        };
        noResponsive: {
            type: BooleanConstructor;
        };
    }>> & Readonly<{}>, {}, {}, {}, {}, {
        cursor: "auto" | "pointer";
        layout: import('./types').CardDirectionT;
        coverFit: "fill" | "none" | "contain" | "cover" | "scale-down";
        hoverable: boolean;
        noResponsive: boolean;
    }>;
    __isFragment?: never;
    __isTeleport?: never;
    __isSuspense?: never;
} & import('vue').ComponentOptionsBase<Readonly<import('vue').ExtractPropTypes<{
    layout: {
        type: import('vue').PropType<import('./types').CardDirectionT>;
        default: string;
    };
    cover: {
        type: StringConstructor;
    };
    coverRatio: {
        type: NumberConstructor;
    };
    coverFit: {
        type: import('vue').PropType<import('./types').CardCoverFitT>;
        default: string;
    };
    icon: {
        type: import('vue').PropType<string | import('vue').Component>;
    };
    titleIcon: {
        type: import('vue').PropType<string | import('vue').Component>;
    };
    title: {
        type: StringConstructor;
    };
    titleRow: {
        type: NumberConstructor;
    };
    titleMaxRow: {
        type: NumberConstructor;
    };
    detail: {
        type: StringConstructor;
    };
    detailRow: {
        type: NumberConstructor;
    };
    detailMaxRow: {
        type: NumberConstructor;
    };
    hoverable: {
        type: BooleanConstructor;
    };
    cursor: {
        type: import('vue').PropType<import('./types').CardHoverCursorT>;
        default: string;
    };
    coverClass: {
        type: import('vue').PropType<string | any[]>;
    };
    href: {
        type: StringConstructor;
    };
    noResponsive: {
        type: BooleanConstructor;
    };
}>> & Readonly<{}>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, {
    cursor: "auto" | "pointer";
    layout: import('./types').CardDirectionT;
    coverFit: "fill" | "none" | "contain" | "cover" | "scale-down";
    hoverable: boolean;
    noResponsive: boolean;
}, {}, string, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps & (new () => {
    $slots: Readonly<{
        default(): any;
        card(): any;
        main(): any;
        icon(): any;
        title(): any;
        header(): any;
        footer(): any;
        detail(): any;
        cover(): any;
    }> & {
        default(): any;
        card(): any;
        main(): any;
        icon(): any;
        title(): any;
        header(): any;
        footer(): any;
        detail(): any;
        cover(): any;
    };
}) & {
    install(app: App): void;
};
export { OCard };
export * from './types';
