import { type ReactNode } from "react";
import { type IExportTemplate } from "@gooddata/sdk-model";
/**
 * @internal
 */
export interface IExportTemplateDialogConfig {
    templates: IExportTemplate[];
    onConfirm: (templateId: string) => void;
    onCancel?: () => void;
}
/**
 * @internal
 */
export interface IExportTemplateDialogContext {
    isOpen: boolean;
    dialogConfig: IExportTemplateDialogConfig | undefined;
    openDialog: (config: IExportTemplateDialogConfig) => void;
    closeDialog: () => void;
}
/**
 * @internal
 */
export declare const useExportTemplateDialogContext: () => IExportTemplateDialogContext;
/**
 * @internal
 */
export declare function ExportTemplateDialogContextProvider({ children }: {
    children?: ReactNode;
}): import("react/jsx-runtime").JSX.Element;
//# sourceMappingURL=ExportTemplateDialogContext.d.ts.map