import { DefineComponent, ComponentOptionsMixin, PublicProps, ComponentProvideOptions } from 'vue';
interface UserItem {
    avatar: string;
    name: string;
    extra?: string;
    phone?: string;
    company?: string;
    [key: string]: any;
}
interface TextLogoConfig {
    type: 'text' | 'image';
    content: string;
}
interface Config {
    shapes: string[];
    autoChangeShape: boolean;
    shapeChangeInterval: number;
    rotateSpeed: number;
    showCountdown: boolean;
    countdownFrom: number;
    textLogo?: TextLogoConfig;
    showTextLogo: boolean;
    autoShowUsers: boolean;
    autoShowInterval: number;
}
type __VLS_Props = {
    users: UserItem[];
    config?: Partial<Config>;
};
declare const _default: DefineComponent<__VLS_Props, {
    setShape: (shape: string, animated?: boolean) => void;
    startAutoShow: () => void;
    stopAutoShow: () => void;
    startShapeSwitching: () => void;
    stopShapeSwitching: () => void;
}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {} & {
    "countdown-end": () => any;
}, string, PublicProps, Readonly<__VLS_Props> & Readonly<{
    "onCountdown-end"?: (() => any) | undefined;
}>, {
    config: Partial<Config>;
    users: UserItem[];
}, {}, {}, {}, string, ComponentProvideOptions, false, {}, any>;
export default _default;
