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