import { type Integration } from '@sentry/core';
import type { FeedbackWidgetTheme } from './FeedbackWidget.theme';
import type { FeedbackButtonProps, FeedbackWidgetProps, ScreenshotButtonProps } from './FeedbackWidget.types';
export declare const MOBILE_FEEDBACK_INTEGRATION_NAME = "MobileFeedback";
type FeedbackIntegration = Integration & {
    options: Partial<FeedbackWidgetProps>;
    buttonOptions: Partial<FeedbackButtonProps>;
    screenshotButtonOptions: Partial<ScreenshotButtonProps>;
    colorScheme?: 'system' | 'light' | 'dark';
    themeLight: Partial<FeedbackWidgetTheme>;
    themeDark: Partial<FeedbackWidgetTheme>;
    enableShakeToReport: boolean;
};
export declare const feedbackIntegration: (initOptions?: Partial<FeedbackWidgetProps> & {
    buttonOptions?: FeedbackButtonProps;
    screenshotButtonOptions?: ScreenshotButtonProps;
    colorScheme?: "system" | "light" | "dark";
    themeLight?: Partial<FeedbackWidgetTheme>;
    themeDark?: Partial<FeedbackWidgetTheme>;
    /**
     * Enable showing the feedback widget when the user shakes the device.
     *
     * - iOS: Uses UIKit's motion event detection (no permissions required)
     * - Android: Uses the accelerometer sensor (no permissions required)
     *
     * @default false
     */
    enableShakeToReport?: boolean;
}) => FeedbackIntegration;
export declare const getFeedbackOptions: () => Partial<FeedbackWidgetProps>;
export declare const getFeedbackButtonOptions: () => Partial<FeedbackButtonProps>;
export declare const getScreenshotButtonOptions: () => Partial<ScreenshotButtonProps>;
export declare const getColorScheme: () => "system" | "light" | "dark";
export declare const getFeedbackLightTheme: () => Partial<FeedbackWidgetTheme>;
export declare const getFeedbackDarkTheme: () => Partial<FeedbackWidgetTheme>;
export declare const isShakeToReportEnabled: () => boolean;
export {};
//# sourceMappingURL=integration.d.ts.map