import * as core from "@terrascript/core";
export interface DagEdgeArgs extends core.SchemaArgs {
    source: string | core.StringOut;
    target: string | core.StringOut;
    targetParameter?: string | core.StringOut;
}
export declare class DagEdge extends core.Schema<DagEdgeArgs> {
    source: string | core.StringOut;
    target: string | core.StringOut;
    targetParameter?: string | core.StringOut;
}
export interface ArgsArgs extends core.SchemaArgs {
    name: string | core.StringOut;
    param?: boolean | core.BooleanOut;
    value: string | core.StringOut;
}
export declare class Args extends core.Schema<ArgsArgs> {
    name: string | core.StringOut;
    param?: boolean | core.BooleanOut;
    value: string | core.StringOut;
}
export interface DagNodeArgs extends core.SchemaArgs {
    args: core.Array<Args> | core.ArrayOut<Args>;
    id: string | core.StringOut;
    lineNumber?: number | core.NumberOut;
    nodeType: string | core.StringOut;
}
export declare class DagNode extends core.Schema<DagNodeArgs> {
    args: core.Array<Args> | core.ArrayOut<Args>;
    id: string | core.StringOut;
    lineNumber?: number | core.NumberOut;
    nodeType: string | core.StringOut;
}
export interface DsScriptArgs {
    dagEdge: core.Array<DagEdge> | core.ArrayOut<DagEdge>;
    dagNode: core.Array<DagNode> | core.ArrayOut<DagNode>;
    language?: string | core.StringOut;
}
export declare class DsScript extends core.Data<DsScriptArgs> {
    dagEdge: core.Array<DagEdge> | core.ArrayOut<DagEdge>;
    dagNode: core.Array<DagNode> | core.ArrayOut<DagNode>;
    id: string | core.StringOut;
    language?: string | core.StringOut;
    pythonScript: string | core.StringOut;
    scalaCode: string | core.StringOut;
    constructor(name: string, args?: DsScriptArgs);
    getNamespace(): string;
}
//# sourceMappingURL=ds_script.d.ts.map