import { ApiPredicate } from '@versatiledatakit/shared';
import { DataJobContacts, DataJobSchedule, GraphQLResponsePage } from './data-job-base.model';
import { DataJobDeployment } from './data-job-deployments.model';
export declare type DataJobPage = GraphQLResponsePage<DataJob>;
export interface DataJob {
    jobName?: string;
    config?: DataJobConfig;
    deployments?: DataJobDeployment[];
}
export interface DataJobConfig {
    team?: string;
    description?: string;
    generateKeytab?: boolean;
    sourceUrl?: string;
    logsUrl?: string;
    schedule?: DataJobSchedule;
    contacts?: DataJobContacts;
}
/**
 * ** Request variables for DataJobs jobsQuery GraphQL API.
 */
export interface DataJobReqVariables {
    pageNumber?: number;
    pageSize?: number;
    filter?: ApiPredicate[];
    search?: string;
}
export declare enum DataJobStatus {
    ENABLED = "Enabled",
    DISABLED = "Disabled",
    NOT_DEPLOYED = "Not Deployed"
}
export interface IPcsOAuthDto {
    teamName: string;
    clientId: string;
}
