export declare const TvuButton: import('vue').VueElementConstructor<{
    color: {
        type: import('vue').PropType<"gray 1" | "green" | "orange" | "red">;
        default: string;
    };
    fill: {
        type: import('vue').PropType<"filling" | "ghost" | "rimless">;
        default: string;
    };
    status: {
        type: import('vue').PropType<"default" | "loading" | "hover" | "disable">;
        default: string;
    };
    theme: {
        type: import('vue').PropType<"dark" | "light">;
    };
    size: {
        type: import('vue').PropType<"M" | "XS" | "S" | "L">;
        default: string;
    };
    icon: {
        type: import('vue').PropType<"loading" | "left" | "right" | "no" | "light" | "loading button">;
        default: string;
    };
    radius: {
        type: import('vue').PropType<"round" | "square">;
        default: string;
    };
    fixedWidth: {
        type: import('vue').PropType<"no" | "yes">;
        default: string;
    };
}>;
export declare const TvuInput: import('vue').VueElementConstructor<import('vue').ExtractPropTypes<{
    placeholder: {
        type: import('vue').PropType<string>;
        default: string;
    };
    status: {
        type: import('vue').PropType<"Filled" | "Placeholder" | "Value">;
        default: string;
    };
    feature: {
        type: import('vue').PropType<"no" | "yes" | "text count">;
        default: string;
    };
    size: {
        type: import('vue').PropType<"M" | "L" | "XL">;
        default: string;
    };
    modelValue: {
        type: import('vue').PropType<string>;
        default: string;
    };
    readonly: {
        type: import('vue').PropType<boolean>;
        default: boolean;
    };
    darkTheme: {
        type: import('vue').PropType<"on" | "off">;
        default: string;
    };
    enable: {
        type: import('vue').PropType<"on" | "off">;
        default: string;
    };
    ux: {
        type: import('vue').PropType<"default" | "error" | "hover" | "click">;
        default: string;
    };
}>>;
export declare const TvuFormItem: import('vue').VueElementConstructor<{
    type: {
        type: import('vue').PropType<"Label & checkbox" | "Label & Input" | "Label & Radio" | "Label & Selector" | "Label & Switch" | "Label & Textarea">;
        default: string;
    };
    label: {
        type: import('vue').PropType<string>;
        default: string;
    };
    status: {
        type: import('vue').PropType<"Error" | "Normal">;
        default: string;
    };
    theme: {
        type: import('vue').PropType<"Dark" | "Light">;
        default: string;
    };
    error: {
        type: import('vue').PropType<string>;
    };
    layout: {
        type: import('vue').PropType<"1 line" | "1 line & Right" | "2 lines">;
        default: string;
    };
    required: {
        type: import('vue').PropType<boolean>;
        default: boolean;
    };
    hint: {
        type: import('vue').PropType<string>;
        default: string;
    };
    labelWidth: {
        type: import('vue').PropType<"120 px" | "200 px" | "Dynamic">;
        default: string;
    };
}>;
export declare const TvuBadge: import('vue').VueElementConstructor<{
    color: {
        type: import('vue').PropType<"Neutral" | "Blue" | "Green" | "Orange" | "Red">;
        default: string;
    };
    fill: {
        type: import('vue').PropType<"Filled" | "Line">;
        default: string;
    };
    type: {
        type: import('vue').PropType<"Circle" | "Rectangle">;
        default: string;
    };
}>;
export declare const TvuPillStatus: import('vue').VueElementConstructor<{
    status: {
        type: import('vue').PropType<"On-air" | "Preview" | "Analyzing" | "Inactive">;
        default: string;
    };
    active: {
        type: import('vue').PropType<boolean>;
        default: boolean;
    };
    count: {
        type: import('vue').PropType<string | number>;
        default: undefined;
    };
}>;
export declare const TvuProgress: import('vue').VueElementConstructor<import('vue').ExtractPropTypes<{
    status: {
        type: import('vue').PropType<"default" | "error" | "warning" | "success">;
        default: string;
    };
    theme: {
        type: import('vue').PropType<"dark" | "light">;
        default: string;
    };
    size: {
        type: import('vue').PropType<"M" | "S">;
        default: string;
    };
    value: {
        type: import('vue').PropType<number>;
        default: number;
    };
    showLabel: {
        type: import('vue').PropType<boolean>;
        default: boolean;
    };
}>>;
export declare const TvuRating: import('vue').VueElementConstructor<import('vue').ExtractPropTypes<{
    value: {
        type: import('vue').PropType<"5" | "1" | "2" | "3" | "4">;
        default: string;
    };
    readonly: {
        type: import('vue').PropType<boolean>;
        default: boolean;
    };
}>>;
export declare const TvuBreadcrumbItem: import('vue').VueElementConstructor<{
    href: {
        type: import('vue').PropType<string>;
        default: undefined;
    };
    showSeparator: {
        type: import('vue').PropType<boolean>;
        default: boolean;
    };
    separatorType: {
        type: import('vue').PropType<"arrow" | "slash">;
        default: string;
    };
    state: {
        type: import('vue').PropType<"disabled" | "Default" | "hover" | "current">;
        default: string;
    };
}>;
export declare const TvuTopBar: import('vue').VueElementConstructor<{
    title: {
        type: import('vue').PropType<string>;
        default: string;
    };
    tag: {
        type: import('vue').PropType<"After Login" | "Before Login">;
        default: string;
    };
    showMenu: {
        type: import('vue').PropType<boolean>;
        default: boolean;
    };
    showSearchBox: {
        type: import('vue').PropType<boolean>;
        default: boolean;
    };
}>;
export declare const TvuSwitch: import('vue').VueElementConstructor<import('vue').ExtractPropTypes<{
    status: {
        type: import('vue').PropType<"on" | "off" | "live">;
        default: string;
    };
    loading: {
        type: import('vue').PropType<"no" | "yes">;
        default: string;
    };
    darkTheme: {
        type: import('vue').PropType<"on" | "off">;
        default: string;
    };
    enable: {
        type: import('vue').PropType<"no" | "yes">;
        default: string;
    };
}>>;
export declare const TvuCheckBox: import('vue').VueElementConstructor<unknown>;
export declare const TvuRadio: import('vue').VueElementConstructor<unknown>;
export declare const TvuPillCounter: import('vue').VueElementConstructor<{
    kind: {
        type: import('vue').PropType<"neutral" | "warning" | "success" | "info">;
        default: string;
    };
}>;
export declare const TvuBreadcrumb: import('vue').VueElementConstructor<unknown>;
export declare const TvuInputBoxFilled: import('vue').VueElementConstructor<import('vue').ExtractPropTypes<{
    placeholder: {
        type: import('vue').PropType<string>;
        default: string;
    };
    status: {
        type: import('vue').PropType<"Placeholder" | "Value">;
        default: string;
    };
    feature: {
        type: import('vue').PropType<"no" | "yes" | "text count">;
        default: string;
    };
    size: {
        type: import('vue').PropType<"M" | "L" | "XL">;
        default: string;
    };
    modelValue: {
        type: import('vue').PropType<string>;
        default: string;
    };
    readonly: {
        type: import('vue').PropType<boolean>;
        default: boolean;
    };
    darkTheme: {
        type: import('vue').PropType<"on" | "off">;
        default: string;
    };
    enable: {
        type: import('vue').PropType<"on" | "off">;
        default: string;
    };
    ux: {
        type: import('vue').PropType<"default" | "error" | "hover" | "click">;
        default: string;
    };
}>>;
export declare const TvuInputNumber: import('vue').VueElementConstructor<import('vue').ExtractPropTypes<{
    type: {
        type: import('vue').PropType<"Default" | "Only Add" | "Only Reduce" | "Readonly">;
        default: string;
    };
    disabled: {
        type: import('vue').PropType<boolean>;
        default: boolean;
    };
    max: {
        type: import('vue').PropType<number>;
        default: number;
    };
    modelValue: {
        type: import('vue').PropType<number>;
        default: undefined;
    };
    min: {
        type: import('vue').PropType<number>;
        default: number;
    };
    step: {
        type: import('vue').PropType<number>;
        default: number;
    };
}>>;
export declare const TvuSlider: import('vue').VueElementConstructor<import('vue').ExtractPropTypes<{
    disabled: {
        type: import('vue').PropType<boolean>;
        default: boolean;
    };
    max: {
        type: import('vue').PropType<number>;
        default: number;
    };
    theme: {
        type: import('vue').PropType<"dark" | "light">;
        default: string;
    };
    size: {
        type: import('vue').PropType<"M" | "S">;
        default: string;
    };
    modelValue: {
        type: import('vue').PropType<number>;
        default: number;
    };
    min: {
        type: import('vue').PropType<number>;
        default: number;
    };
    step: {
        type: import('vue').PropType<number>;
        default: number;
    };
    showValue: {
        type: import('vue').PropType<boolean>;
        default: boolean;
    };
}>>;
export declare const TvuPagination: import('vue').VueElementConstructor<import('vue').ExtractPropTypes<{
    type: {
        type: import('vue').PropType<"Classic" | "Simple" | "Small">;
        default: string;
    };
    modelValue: {
        type: import('vue').PropType<number>;
        default: number;
    };
    total: {
        type: import('vue').PropType<number>;
        default: number;
    };
    pageSize: {
        type: import('vue').PropType<number>;
        default: number;
    };
}>>;
export declare const TvuTab: import('vue').VueElementConstructor<unknown>;
export declare const TvuTabList: import('vue').VueElementConstructor<unknown>;
export declare const TvuTabItem: import('vue').VueElementConstructor<{
    color: {
        type: import('vue').PropType<"Green" | "white" | "green" | "White">;
        default: string;
    };
    fill: {
        type: import('vue').PropType<"Filled" | "Line" | "line" | "text" | "filled" | "Text">;
        default: string;
    };
    disabled: {
        type: import('vue').PropType<boolean>;
        default: boolean;
    };
    state: {
        type: import('vue').PropType<"Active" | "active" | "Normal" | "normal">;
        default: string;
    };
    value: {
        type: import('vue').PropType<string | number>;
        default: string;
    };
}>;
export declare const TvuSteps: import('vue').VueElementConstructor<{
    type: {
        type: import('vue').PropType<"number" | "icon">;
        default: string;
    };
    active: {
        type: import('vue').PropType<number>;
        default: undefined;
    };
    current: {
        type: import('vue').PropType<number>;
        default: number;
    };
    direction: {
        type: import('vue').PropType<"horizontal" | "vertical">;
        default: string;
    };
}>;
export declare const TvuStepItem: import('vue').VueElementConstructor<import('vue').ExtractPropTypes<{
    type: {
        type: import('vue').PropType<"number" | "icon">;
        default: undefined;
    };
    title: {
        type: import('vue').PropType<string>;
        default: string;
    };
    description: {
        type: import('vue').PropType<string>;
        default: string;
    };
    state: {
        type: import('vue').PropType<"pending" | "active" | "completed">;
        default: undefined;
    };
    index: {
        type: import('vue').PropType<number>;
        default: number;
    };
    iconName: {
        type: import('vue').PropType<string>;
        default: undefined;
    };
    direction: {
        type: import('vue').PropType<"horizontal" | "vertical">;
        default: undefined;
    };
    showLeadingConnector: {
        type: import('vue').PropType<boolean>;
        default: boolean;
    };
    showTrailingConnector: {
        type: import('vue').PropType<boolean>;
        default: boolean;
    };
}>>;
export declare const TvuPopupBox: import('vue').VueElementConstructor<unknown>;
export declare const TvuSelectBoxLine: import('vue').VueElementConstructor<import('vue').ExtractPropTypes<{
    placeholder: {
        type: import('vue').PropType<string>;
        default: string;
    };
    status: {
        type: import('vue').PropType<"Placeholder" | "Value" | "multi select">;
        default: string;
    };
    feature: {
        type: import('vue').PropType<"default" | "time" | "date">;
        default: string;
    };
    size: {
        type: import('vue').PropType<"M" | "L">;
        default: string;
    };
    modelValue: {
        type: import('vue').PropType<string | number | (string | number)[]>;
        default: string;
    };
    darkTheme: {
        type: import('vue').PropType<"on" | "off">;
        default: string;
    };
    enable: {
        type: import('vue').PropType<"on" | "off">;
        default: string;
    };
    ux: {
        type: import('vue').PropType<"default" | "error" | "hover" | "click" | "editable">;
        default: string;
    };
    editable: {
        type: import('vue').PropType<boolean>;
        default: boolean;
    };
    options: {
        type: import('vue').PropType<{
            label: string;
            value: string | number;
        }[]>;
        default: () => never[];
    };
    multiple: {
        type: import('vue').PropType<boolean>;
        default: boolean;
    };
}>>;
export declare const TvuSelectBoxFilled: import('vue').VueElementConstructor<import('vue').ExtractPropTypes<{
    placeholder: {
        type: import('vue').PropType<string>;
        default: string;
    };
    status: {
        type: import('vue').PropType<"Placeholder" | "Value" | "multi select">;
        default: string;
    };
    feature: {
        type: import('vue').PropType<"default" | "time" | "date">;
        default: string;
    };
    size: {
        type: import('vue').PropType<"M" | "L">;
        default: string;
    };
    modelValue: {
        type: import('vue').PropType<string | number | (string | number)[]>;
        default: string;
    };
    darkTheme: {
        type: import('vue').PropType<"on" | "off">;
        default: string;
    };
    enable: {
        type: import('vue').PropType<"on" | "off">;
        default: string;
    };
    ux: {
        type: import('vue').PropType<"default" | "error" | "hover" | "click" | "editable">;
        default: string;
    };
    editable: {
        type: import('vue').PropType<boolean>;
        default: boolean;
    };
    options: {
        type: import('vue').PropType<{
            label: string;
            value: string | number;
        }[]>;
        default: () => never[];
    };
    multiple: {
        type: import('vue').PropType<boolean>;
        default: boolean;
    };
}>>;
export declare const TvuDropDownListSelect: import('vue').VueElementConstructor<import('vue').ExtractPropTypes<{
    type: {
        type: import('vue').PropType<"Radio" | "Multi" | "Operation List" | "Sort By">;
        default: string;
    };
    darkTheme: {
        type: import('vue').PropType<"on" | "off">;
        default: string;
    };
    items: {
        type: import('vue').PropType<readonly {
            label: string;
            value?: string | number;
            checked?: boolean;
            active?: boolean;
            disabled?: boolean;
        }[]>;
        default: () => never[];
    };
}>>;
export declare const TvuTooltip: import('vue').VueElementConstructor<{
    content: {
        type: import('vue').PropType<string>;
        default: string;
    };
    disabled: {
        type: import('vue').PropType<boolean>;
        default: boolean;
    };
    darkTheme: {
        type: import('vue').PropType<"on" | "off">;
        default: string;
    };
    open: {
        type: import('vue').PropType<boolean>;
        default: boolean;
    };
    pointing: {
        type: import('vue').PropType<"Center down" | "Center up" | "left down" | "left up" | "right down" | "right up">;
        default: string;
    };
}>;
export declare const TvuNotification: import('vue').VueElementConstructor<import('vue').ExtractPropTypes<{
    type: {
        type: import('vue').PropType<"default" | "error" | "warning" | "success" | "info" | "danger">;
        default: string;
    };
    form: {
        type: import('vue').PropType<"dialog" | "alert" | "pop confirm" | "slide">;
        default: string;
    };
    title: {
        type: import('vue').PropType<string>;
    };
    theme: {
        type: import('vue').PropType<"dark" | "light">;
        default: string;
    };
    description: {
        type: import('vue').PropType<string>;
    };
    closable: {
        type: import('vue').PropType<boolean>;
        default: boolean;
    };
    cancelText: {
        type: import('vue').PropType<string>;
    };
    confirmText: {
        type: import('vue').PropType<string>;
    };
    okText: {
        type: import('vue').PropType<string>;
    };
}>>;
export declare const TvuMessage: import('vue').VueElementConstructor<import('vue').ExtractPropTypes<{
    status: {
        type: import('vue').PropType<"error" | "warning" | "success" | "info">;
        default: string;
    };
    size: {
        type: import('vue').PropType<"M" | "L">;
        default: string;
    };
    closable: {
        type: import('vue').PropType<boolean>;
        default: boolean;
    };
}>>;
export declare const TvuTable: import('vue').VueElementConstructor<import('vue').ExtractPropTypes<{
    type: {
        type: import('vue').PropType<"Header" | "Tbody">;
        default: string;
    };
    data: {
        type: import('vue').PropType<Record<string, unknown>[]>;
        default: () => never[];
    };
    columns: {
        type: import('vue').PropType<readonly import('../components/Table').TableColumn[]>;
        default: () => never[];
    };
    striped: {
        type: import('vue').PropType<boolean>;
        default: boolean;
    };
    align: {
        type: import('vue').PropType<"Center" | "Left" | "Right">;
        default: string;
    };
}>>;
export declare const TvuChart: import('vue').VueElementConstructor<import('vue').ExtractPropTypes<{
    type: {
        type: import('vue').PropType<import('../components/Chart/build-chart-option').ChartType>;
        required: true;
    };
    width: {
        type: import('vue').PropType<number>;
        default: number;
    };
    height: {
        type: import('vue').PropType<number>;
        default: number;
    };
    datasets: {
        type: import('vue').PropType<import('../components/Chart/build-chart-option').ChartDatasetInput[]>;
        required: true;
        default: () => never[];
    };
    labels: {
        type: import('vue').PropType<string[]>;
        default: () => never[];
    };
}>>;
export declare const TvuLogo: import('vue').VueElementConstructor<import('vue').ExtractPropTypes<{
    type: {
        type: import('vue').PropType<"tvu" | "ts">;
        default: string;
    };
    size: {
        type: import('vue').PropType<number>;
        default: number;
    };
}>>;
export declare const TvuMenuList: import('vue').VueElementConstructor<import('vue').ExtractPropTypes<{
    items: {
        type: import('vue').PropType<import('../canonical/MenuList.vue').MenuListItem[]>;
        default: () => never[];
    };
    orientation: {
        type: import('vue').PropType<"horizontal" | "vertical">;
        default: string;
    };
}>>;
export declare const TvuUserMenu: import('vue').VueElementConstructor<import('vue').ExtractPropTypes<{
    color: {
        type: import('vue').PropType<string>;
    };
    image: {
        type: import('vue').PropType<string>;
    };
    name: {
        type: import('vue').PropType<string>;
        default: string;
    };
    email: {
        type: import('vue').PropType<string>;
    };
    role: {
        type: import('vue').PropType<string>;
    };
    actions: {
        type: import('vue').PropType<import('../canonical/MenuList.vue').MenuListItem[]>;
        default: () => never[];
    };
    languages: {
        type: import('vue').PropType<import('../canonical/UserMenu.vue').UserMenuLanguage[]>;
        default: () => never[];
    };
    lang: {
        type: import('vue').PropType<string>;
    };
}>>;
export declare function registerTvuElements(): void;
