export interface ITrialIngest {
    source: string;
    length: number;
    tickInterval: number;
    recordItems?: boolean;
    recordElectric?: boolean;
    recordCircuit?: boolean;
    recordPollution?: boolean;
    recordSystem?: boolean;
    name?: string;
    desc?: string;
}
export declare class FactoryApiIngest {
    variant: 'source' | 'modlist' | 'trial';
    source?: string;
    modList?: string[];
    trial?: ITrialIngest;
}
export declare class FactoryApiExecutionRequest {
    execution_id: string;
    trialId: string;
    loggedAt: Date;
    allocatedAt: Date;
}
export declare class FactoryApiExecutionStatus {
    execution_id: string;
    loggedAt: Date;
    worker: string;
    success: boolean;
}
export declare class FactoryApiIngestQuick {
    blueprintStr?: string;
    modList?: string[];
    constructor(bpStr: string, modList?: string[]);
}
export declare class FactoryApiIngestServer {
    static startServer(port?: number, instances?: number): Promise<void>;
}
