import { JobManifestModel, ManifestModel, RuntimeComponentSet } from '@squiz/component-lib';
import { MANIFEST_MODELS } from '@squiz/dx-json-schema-lib';
export type ExecuteTask = ExecuteComponentTask | ExecuteJobTask;
export interface ExecuteComponentTask {
    runtimeSet: RuntimeComponentSet;
    requestId: string;
    functionEntryFilePath: string;
    input: any;
    queryParameters?: any;
    componentRootUrl: string;
    manifest: ManifestModel;
    manifestPath?: string;
    componentFullName: string;
    previewKey?: string;
    dxpApiKey?: string;
    componentFunction: MANIFEST_MODELS.v1.ComponentFunction;
}
export interface ExecuteJobTask {
    requestId: string;
    functionEntryFilePath: string;
    input: any;
    context: Record<string, any>;
    manifest: JobManifestModel;
    manifestPath?: string;
    jobFullName: string;
    dxpApiKey?: string;
    jobFunction: MANIFEST_MODELS.JobV1.JobFunction;
}
export declare const isJobTask: (task: ExecuteTask) => task is ExecuteJobTask;
