import { type AiAgentEvalRunJobPayload, type ChartReference, type DataAppTemplate, type EmbedArtifactVersionJobPayload, type GenerateArtifactQuestionJobPayload, type SlackPromptJobPayload } from '../ee';
import { type SchedulerIndexCatalogJobPayload } from './catalog';
import { type UploadMetricGsheetPayload } from './gdrive';
import { type RenameResourcesPayload } from './rename';
import { type CompileProjectPayload, type DownloadAsyncQueryResultsPayload, type EmailBatchNotificationPayload, type EmailNotificationPayload, type ExportCsvDashboardPayload, type GoogleChatBatchNotificationPayload, type GoogleChatNotificationPayload, type GsheetsNotificationPayload, type ManagedAgentHeartbeatPayload, type MaterializePreAggregatePayload, type MsTeamsBatchNotificationPayload, type MsTeamsNotificationPayload, type ReplaceCustomFieldsPayload, type ScheduledDeliveryPayload, type SchedulerCreateProjectWithCompilePayload, type SlackBatchNotificationPayload, type SlackNotificationPayload, type SyncSlackChannelsPayload, type TraceTaskBase, type ValidateProjectPayload } from './scheduler';
import { type SqlRunnerPayload, type SqlRunnerPivotQueryPayload } from './sqlRunner';
export type AppGeneratePipelineJobPayload = TraceTaskBase & {
    appUuid: string;
    version: number;
    prompt: string;
    template?: DataAppTemplate;
    imageIds?: string[];
    isIteration: boolean;
    chartReferences?: ChartReference[];
};
export declare const EE_SCHEDULER_TASKS: {
    readonly SLACK_AI_PROMPT: "slackAiPrompt";
    readonly AI_AGENT_EVAL_RESULT: "aiAgentEvalResult";
    readonly EMBED_ARTIFACT_VERSION: "embedArtifactVersion";
    readonly GENERATE_ARTIFACT_QUESTION: "generateArtifactQuestion";
    readonly APP_GENERATE_PIPELINE: "appGeneratePipeline";
    readonly SWEEP_STALE_APP_LOCKS: "sweepStaleAppLocks";
};
export declare const SCHEDULER_TASKS: {
    readonly SLACK_AI_PROMPT: "slackAiPrompt";
    readonly AI_AGENT_EVAL_RESULT: "aiAgentEvalResult";
    readonly EMBED_ARTIFACT_VERSION: "embedArtifactVersion";
    readonly GENERATE_ARTIFACT_QUESTION: "generateArtifactQuestion";
    readonly APP_GENERATE_PIPELINE: "appGeneratePipeline";
    readonly SWEEP_STALE_APP_LOCKS: "sweepStaleAppLocks";
    readonly HANDLE_SCHEDULED_DELIVERY: "handleScheduledDelivery";
    readonly SEND_SLACK_NOTIFICATION: "sendSlackNotification";
    readonly SEND_EMAIL_NOTIFICATION: "sendEmailNotification";
    readonly SEND_MSTEAMS_NOTIFICATION: "sendMsTeamsNotification";
    readonly SEND_GOOGLE_CHAT_NOTIFICATION: "sendGoogleChatNotification";
    readonly SEND_SLACK_BATCH_NOTIFICATION: "sendSlackBatchNotification";
    readonly SEND_EMAIL_BATCH_NOTIFICATION: "sendEmailBatchNotification";
    readonly SEND_MSTEAMS_BATCH_NOTIFICATION: "sendMsTeamsBatchNotification";
    readonly SEND_GOOGLE_CHAT_BATCH_NOTIFICATION: "sendGoogleChatBatchNotification";
    readonly UPLOAD_GSHEETS: "uploadGsheets";
    readonly UPLOAD_GSHEET_FROM_QUERY: "uploadGsheetFromQuery";
    readonly VALIDATE_PROJECT: "validateProject";
    readonly COMPILE_PROJECT: "compileProject";
    readonly CREATE_PROJECT_WITH_COMPILE: "createProjectWithCompile";
    readonly TEST_AND_COMPILE_PROJECT: "testAndCompileProject";
    readonly SQL_RUNNER: "sqlRunner";
    readonly SQL_RUNNER_PIVOT_QUERY: "sqlRunnerPivotQuery";
    readonly REPLACE_CUSTOM_FIELDS: "replaceCustomFields";
    readonly INDEX_CATALOG: "indexCatalog";
    readonly GENERATE_DAILY_JOBS: "generateDailyJobs";
    readonly EXPORT_CSV_DASHBOARD: "exportCsvDashboard";
    readonly RENAME_RESOURCES: "renameResources";
    readonly MATERIALIZE_PRE_AGGREGATE: "materializePreAggregate";
    readonly CLEAN_QUERY_HISTORY: "cleanQueryHistory";
    readonly DOWNLOAD_ASYNC_QUERY_RESULTS: "downloadAsyncQueryResults";
    readonly SYNC_SLACK_CHANNELS: "syncSlackChannels";
    readonly GENERATE_SLACK_CHANNEL_SYNC_JOBS: "generateSlackChannelSyncJobs";
    readonly CHECK_FOR_STUCK_JOBS: "checkForStuckJobs";
    readonly CLEAN_DEPLOY_SESSIONS: "cleanDeploySessions";
    readonly MANAGED_AGENT_HEARTBEAT: "managedAgentHeartbeat";
    readonly CLEAN_EXPIRED_PREVIEWS: "cleanExpiredPreviews";
};
export declare const ALL_TASK_NAMES: SchedulerTaskName[];
export interface TaskPayloadMap {
    [SCHEDULER_TASKS.HANDLE_SCHEDULED_DELIVERY]: ScheduledDeliveryPayload;
    [SCHEDULER_TASKS.SEND_SLACK_NOTIFICATION]: SlackNotificationPayload;
    [SCHEDULER_TASKS.SEND_EMAIL_NOTIFICATION]: EmailNotificationPayload;
    [SCHEDULER_TASKS.SEND_MSTEAMS_NOTIFICATION]: MsTeamsNotificationPayload;
    [SCHEDULER_TASKS.SEND_GOOGLE_CHAT_NOTIFICATION]: GoogleChatNotificationPayload;
    [SCHEDULER_TASKS.SEND_SLACK_BATCH_NOTIFICATION]: SlackBatchNotificationPayload;
    [SCHEDULER_TASKS.SEND_EMAIL_BATCH_NOTIFICATION]: EmailBatchNotificationPayload;
    [SCHEDULER_TASKS.SEND_MSTEAMS_BATCH_NOTIFICATION]: MsTeamsBatchNotificationPayload;
    [SCHEDULER_TASKS.SEND_GOOGLE_CHAT_BATCH_NOTIFICATION]: GoogleChatBatchNotificationPayload;
    [SCHEDULER_TASKS.UPLOAD_GSHEETS]: GsheetsNotificationPayload;
    [SCHEDULER_TASKS.UPLOAD_GSHEET_FROM_QUERY]: UploadMetricGsheetPayload;
    [SCHEDULER_TASKS.VALIDATE_PROJECT]: ValidateProjectPayload;
    [SCHEDULER_TASKS.COMPILE_PROJECT]: CompileProjectPayload;
    [SCHEDULER_TASKS.CREATE_PROJECT_WITH_COMPILE]: SchedulerCreateProjectWithCompilePayload;
    [SCHEDULER_TASKS.TEST_AND_COMPILE_PROJECT]: CompileProjectPayload;
    [SCHEDULER_TASKS.SQL_RUNNER]: SqlRunnerPayload;
    [SCHEDULER_TASKS.SQL_RUNNER_PIVOT_QUERY]: SqlRunnerPivotQueryPayload;
    [SCHEDULER_TASKS.REPLACE_CUSTOM_FIELDS]: ReplaceCustomFieldsPayload;
    [SCHEDULER_TASKS.INDEX_CATALOG]: SchedulerIndexCatalogJobPayload;
    [SCHEDULER_TASKS.GENERATE_DAILY_JOBS]: TraceTaskBase;
    [SCHEDULER_TASKS.EXPORT_CSV_DASHBOARD]: ExportCsvDashboardPayload;
    [SCHEDULER_TASKS.SLACK_AI_PROMPT]: SlackPromptJobPayload;
    [SCHEDULER_TASKS.RENAME_RESOURCES]: RenameResourcesPayload;
    [SCHEDULER_TASKS.MATERIALIZE_PRE_AGGREGATE]: MaterializePreAggregatePayload;
    [SCHEDULER_TASKS.CLEAN_QUERY_HISTORY]: TraceTaskBase;
    [SCHEDULER_TASKS.DOWNLOAD_ASYNC_QUERY_RESULTS]: DownloadAsyncQueryResultsPayload;
    [SCHEDULER_TASKS.SYNC_SLACK_CHANNELS]: SyncSlackChannelsPayload;
    [SCHEDULER_TASKS.GENERATE_SLACK_CHANNEL_SYNC_JOBS]: TraceTaskBase;
    [SCHEDULER_TASKS.CHECK_FOR_STUCK_JOBS]: TraceTaskBase;
    [SCHEDULER_TASKS.CLEAN_DEPLOY_SESSIONS]: TraceTaskBase;
    [SCHEDULER_TASKS.MANAGED_AGENT_HEARTBEAT]: ManagedAgentHeartbeatPayload;
    [SCHEDULER_TASKS.CLEAN_EXPIRED_PREVIEWS]: TraceTaskBase;
    [SCHEDULER_TASKS.AI_AGENT_EVAL_RESULT]: AiAgentEvalRunJobPayload;
    [SCHEDULER_TASKS.EMBED_ARTIFACT_VERSION]: EmbedArtifactVersionJobPayload;
    [SCHEDULER_TASKS.GENERATE_ARTIFACT_QUESTION]: GenerateArtifactQuestionJobPayload;
    [SCHEDULER_TASKS.APP_GENERATE_PIPELINE]: AppGeneratePipelineJobPayload;
    [SCHEDULER_TASKS.SWEEP_STALE_APP_LOCKS]: TraceTaskBase;
}
export interface EETaskPayloadMap {
    [EE_SCHEDULER_TASKS.SLACK_AI_PROMPT]: SlackPromptJobPayload;
    [EE_SCHEDULER_TASKS.AI_AGENT_EVAL_RESULT]: AiAgentEvalRunJobPayload;
    [EE_SCHEDULER_TASKS.EMBED_ARTIFACT_VERSION]: EmbedArtifactVersionJobPayload;
    [EE_SCHEDULER_TASKS.GENERATE_ARTIFACT_QUESTION]: GenerateArtifactQuestionJobPayload;
    [EE_SCHEDULER_TASKS.APP_GENERATE_PIPELINE]: AppGeneratePipelineJobPayload;
    [EE_SCHEDULER_TASKS.SWEEP_STALE_APP_LOCKS]: TraceTaskBase;
}
export type SchedulerTaskName = (typeof SCHEDULER_TASKS)[keyof typeof SCHEDULER_TASKS];
export declare const isSchedulerTaskName: (task: string) => task is SchedulerTaskName;
//# sourceMappingURL=schedulerTaskList.d.ts.map