import { type ScheduleChangeProp } from "../../containers/SchedulePicker";
import type { UiParameter } from "../../../metabase-lib/v1/parameters/types";
import type { Channel, ChannelApiResponse, ChannelSpec, Dashboard, DashboardSubscription, Pulse, ScheduleSettings, User } from "../../../metabase-types/api";
interface AddEditEmailSidebarProps {
    pulse: DashboardSubscription;
    formInput: ChannelApiResponse;
    channel: Channel;
    channelSpec: ChannelSpec;
    users: User[];
    parameters: UiParameter[];
    hiddenParameters?: string;
    dashboard: Dashboard;
    handleSave: () => void;
    onCancel: () => void;
    onChannelPropertyChange: (property: string, value: unknown) => void;
    onChannelScheduleChange: (schedule: ScheduleSettings, changedProp: ScheduleChangeProp) => void;
    testPulse: () => void;
    toggleSkipIfEmpty: () => void;
    setPulse: (pulse: Pulse) => void;
    handleArchive: () => void;
    setPulseParameters: (parameters: UiParameter[]) => void;
}
export declare const AddEditEmailSidebar: ({ pulse, formInput, channel, channelSpec, users, parameters, hiddenParameters, dashboard, handleSave, onCancel, onChannelPropertyChange, onChannelScheduleChange, testPulse, toggleSkipIfEmpty, setPulse, handleArchive, setPulseParameters, }: AddEditEmailSidebarProps) => import("react/jsx-runtime").JSX.Element;
export {};
