/**
 * @license
 *-------------------------------------------------------------------------------------------
 * Copyright © 2026 Progress Software Corporation. All rights reserved.
 * Licensed under commercial license. See LICENSE.md in the package root for more information
 *-------------------------------------------------------------------------------------------
 */
import { PropType } from 'vue';
import { SVGIcon } from '@progress/kendo-vue-common';
import { ButtonProps } from '@progress/kendo-vue-buttons';
/**
 * Represents the props of the GridCsvExportButton component.
 * Extends the [ButtonProps]({% slug api_buttons_buttonprops %}) interface,
 * forwarding all Button props to the underlying Button component.
 */
export interface GridCsvExportButtonProps extends ButtonProps {
}
/**
 * @hidden
 * Shared props definition object matching ButtonProps for reuse in toolbar button components.
 */
export declare const buttonPropsDefinition: {
    themeColor: PropType<"base" | "primary" | "secondary" | "tertiary" | "info" | "success" | "warning" | "error" | "inverse">;
    size: PropType<"small" | "medium" | "xs" | "large">;
    rounded: PropType<"small" | "medium" | "large" | "full" | "none">;
    fillMode: PropType<"flat" | "link" | "solid" | "outline">;
    disabled: {
        type: PropType<boolean>;
        default: any;
    };
    icon: PropType<string>;
    svgIcon: PropType<SVGIcon>;
    title: PropType<string>;
    togglable: {
        type: PropType<boolean>;
        default: boolean;
    };
    selected: {
        type: PropType<boolean>;
        default: any;
    };
    tabIndex: PropType<number>;
    type: PropType<string>;
};
/**
 * Represents the GridCsvExportButton component.
 * Renders a button that triggers CSV export of the Grid data.
 */
declare const GridCsvExportButton: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
    themeColor: PropType<"base" | "primary" | "secondary" | "tertiary" | "info" | "success" | "warning" | "error" | "inverse">;
    size: PropType<"small" | "medium" | "xs" | "large">;
    rounded: PropType<"small" | "medium" | "large" | "full" | "none">;
    fillMode: PropType<"flat" | "link" | "solid" | "outline">;
    disabled: {
        type: PropType<boolean>;
        default: any;
    };
    icon: PropType<string>;
    svgIcon: PropType<SVGIcon>;
    title: PropType<string>;
    togglable: {
        type: PropType<boolean>;
        default: boolean;
    };
    selected: {
        type: PropType<boolean>;
        default: any;
    };
    tabIndex: PropType<number>;
    type: PropType<string>;
}>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
    themeColor: PropType<"base" | "primary" | "secondary" | "tertiary" | "info" | "success" | "warning" | "error" | "inverse">;
    size: PropType<"small" | "medium" | "xs" | "large">;
    rounded: PropType<"small" | "medium" | "large" | "full" | "none">;
    fillMode: PropType<"flat" | "link" | "solid" | "outline">;
    disabled: {
        type: PropType<boolean>;
        default: any;
    };
    icon: PropType<string>;
    svgIcon: PropType<SVGIcon>;
    title: PropType<string>;
    togglable: {
        type: PropType<boolean>;
        default: boolean;
    };
    selected: {
        type: PropType<boolean>;
        default: any;
    };
    tabIndex: PropType<number>;
    type: PropType<string>;
}>> & Readonly<{}>, {
    selected: boolean;
    disabled: boolean;
    togglable: boolean;
}, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
export { GridCsvExportButton };
