import { type ReactNode } from "react";
export interface IExportCsvDialogData {
    delimiter: string;
}
export interface IExportCsvDialogConfig {
    initialDelimiter?: string;
    onSubmit: (data: IExportCsvDialogData) => void;
}
/**
 * @internal
 */
export interface IExportCsvDialogContext {
    isOpen: boolean;
    dialogConfig?: IExportCsvDialogConfig;
    openDialog: (config: IExportCsvDialogConfig) => void;
    closeDialog: () => void;
}
/**
 * @internal
 */
export declare const useExportCsvDialogContext: () => IExportCsvDialogContext;
/**
 * @internal
 */
export declare function ExportCsvDialogContextProvider({ children }: {
    children?: ReactNode;
}): import("react/jsx-runtime").JSX.Element;
//# sourceMappingURL=ExportCsvDialogContext.d.ts.map