import { ReportReasonKey } from "../../constants/reportReasons";
export interface UseCreateReportProps {
    type: "comment" | "entity";
}
export interface CreateReportProps {
    targetId: string;
    targetType: "comment" | "entity";
    reason: ReportReasonKey;
    details?: string;
}
export interface CreateCommentReportProps {
    targetId: string;
    reason: ReportReasonKey;
    details?: string;
}
export interface CreateEntityReportProps {
    targetId: string;
    reason: ReportReasonKey;
    details?: string;
}
declare function useCreateReport({ type }: UseCreateReportProps): ((props: CreateCommentReportProps) => Promise<void>) | ((props: CreateEntityReportProps) => Promise<void>);
export default useCreateReport;
