import type { ReactNode } from "react";
import type { ScheduleLabelsType } from '../../../../features/schedules/components/Schedule';
import type { UpdateScheduleResponse } from '../../../../lib/schedules/updateSchedule';
import type { ApiErrorResponse, ApiResponse, UpdateScheduleInput_2024_06_11 } from '../../../types/index.ts';
import type { CustomClassNames } from "../AvailabilitySettings";
import type { AvailabilityFormValues } from "../types";
type AvailabilitySettingsPlatformWrapperProps = {
    id?: string;
    labels?: {
        tooltips: Partial<ScheduleLabelsType>;
    };
    customClassNames?: Partial<CustomClassNames>;
    onUpdateSuccess?: (res: ApiResponse<UpdateScheduleResponse>) => void;
    onUpdateError?: (err: ApiErrorResponse) => void;
    onDeleteSuccess?: (res: ApiResponse) => void;
    onDeleteError?: (err: ApiErrorResponse) => void;
    disableEditableHeading?: boolean;
    enableOverrides?: boolean;
    onBeforeUpdate?: (updateBody: UpdateScheduleInput_2024_06_11) => boolean | Promise<boolean>;
    onFormStateChange?: (formState: AvailabilityFormValues) => void;
    allowDelete?: boolean;
    allowSetToDefault?: boolean;
    disableToasts?: boolean;
    isDryRun?: boolean;
    noScheduleChildren?: ReactNode;
    loadingStateChildren?: ReactNode;
};
export declare const AvailabilitySettingsPlatformWrapper: ({ id, customClassNames, onDeleteError, onDeleteSuccess, onUpdateError, onUpdateSuccess, disableEditableHeading, enableOverrides, onBeforeUpdate, onFormStateChange, allowDelete, allowSetToDefault, disableToasts, isDryRun, noScheduleChildren, loadingStateChildren, }: AvailabilitySettingsPlatformWrapperProps) => JSX.Element;
export {};
//# sourceMappingURL=AvailabilitySettingsPlatformWrapper.d.ts.map