import * as core from "@terrascript/core";
export interface ParameterValueArgs extends core.SchemaArgs {
    id: string | core.StringOut;
    stringValue: string | core.StringOut;
}
export declare class ParameterValue extends core.Schema<ParameterValueArgs> {
    id: string | core.StringOut;
    stringValue: string | core.StringOut;
}
export interface FieldArgs extends core.SchemaArgs {
    key: string | core.StringOut;
    refValue: string | core.StringOut;
    stringValue: string | core.StringOut;
}
export declare class Field extends core.Schema<FieldArgs> {
    key: string | core.StringOut;
    refValue: string | core.StringOut;
    stringValue: string | core.StringOut;
}
export interface PipelineObjectArgs extends core.SchemaArgs {
    field?: core.Array<Field> | core.ArrayOut<Field>;
    id: string | core.StringOut;
    name: string | core.StringOut;
}
export declare class PipelineObject extends core.Schema<PipelineObjectArgs> {
    field?: core.Array<Field> | core.ArrayOut<Field>;
    id: string | core.StringOut;
    name: string | core.StringOut;
}
export interface AttributeArgs extends core.SchemaArgs {
    key: string | core.StringOut;
    stringValue: string | core.StringOut;
}
export declare class Attribute extends core.Schema<AttributeArgs> {
    key: string | core.StringOut;
    stringValue: string | core.StringOut;
}
export interface ParameterObjectArgs extends core.SchemaArgs {
    attribute: core.Array<Attribute> | core.ArrayOut<Attribute>;
    id: string | core.StringOut;
}
export declare class ParameterObject extends core.Schema<ParameterObjectArgs> {
    attribute: core.Array<Attribute> | core.ArrayOut<Attribute>;
    id: string | core.StringOut;
}
export interface DsPipelineDefinitionArgs {
    parameterValue?: core.Array<ParameterValue> | core.ArrayOut<ParameterValue>;
    pipelineId: string | core.StringOut;
}
export declare class DsPipelineDefinition extends core.Data<DsPipelineDefinitionArgs> {
    id: string | core.StringOut;
    parameterObject: core.Array<ParameterObject> | core.ArrayOut<ParameterObject>;
    parameterValue?: core.Array<ParameterValue> | core.ArrayOut<ParameterValue>;
    pipelineId: string | core.StringOut;
    pipelineObject: core.Array<PipelineObject> | core.ArrayOut<PipelineObject>;
    constructor(name: string, args?: DsPipelineDefinitionArgs);
    getNamespace(): string;
}
//# sourceMappingURL=ds_pipeline_definition.d.ts.map