import type { UpdateUsersDefaultConferencingAppParams } from './AppSetDefaultLinkDialog';
import type { BulkUpdatParams, EventTypes } from '../../eventtypes/components/BulkEditDefaultForEventsModal';
import type { AppCategories } from '../../../prisma/enums';
import { type RouterOutputs } from '../../../trpc';
import type { App } from "@calcom/types/App";
export type HandleDisconnect = (credentialId: number, app: App["slug"], teamId?: number) => void;
interface AppListProps {
    variant?: AppCategories;
    data: RouterOutputs["viewer"]["apps"]["integrations"];
    handleDisconnect: HandleDisconnect;
    listClassName?: string;
    defaultConferencingApp: RouterOutputs["viewer"]["apps"]["getUsersDefaultConferencingApp"];
    handleUpdateUserDefaultConferencingApp: (params: UpdateUsersDefaultConferencingAppParams) => void;
    handleBulkUpdateDefaultLocation: (params: BulkUpdatParams) => void;
    isBulkUpdateDefaultLocationPending: boolean;
    eventTypes?: EventTypes;
    isEventTypesFetching?: boolean;
    handleConnectDisconnectIntegrationMenuToggle: () => void;
    handleBulkEditDialogToggle: () => void;
}
export declare const AppList: ({ data, handleDisconnect, variant, listClassName, defaultConferencingApp, handleUpdateUserDefaultConferencingApp, handleBulkUpdateDefaultLocation, isBulkUpdateDefaultLocationPending, eventTypes, isEventTypesFetching, handleConnectDisconnectIntegrationMenuToggle, handleBulkEditDialogToggle, }: AppListProps) => JSX.Element;
export {};
//# sourceMappingURL=AppList.d.ts.map