import * as core from "@terrascript/core";
export interface InputRecordTablesArgs extends core.SchemaArgs {
    catalogId?: string | core.StringOut;
    connectionName?: string | core.StringOut;
    databaseName: string | core.StringOut;
    tableName: string | core.StringOut;
}
export declare class InputRecordTables extends core.Schema<InputRecordTablesArgs> {
    catalogId?: string | core.StringOut;
    connectionName?: string | core.StringOut;
    databaseName: string | core.StringOut;
    tableName: string | core.StringOut;
}
export interface FindMatchesParametersArgs extends core.SchemaArgs {
    accuracyCostTradeOff?: number | core.NumberOut;
    enforceProvidedLabels?: boolean | core.BooleanOut;
    precisionRecallTradeOff?: number | core.NumberOut;
    primaryKeyColumnName?: string | core.StringOut;
}
export declare class FindMatchesParameters extends core.Schema<FindMatchesParametersArgs> {
    accuracyCostTradeOff?: number | core.NumberOut;
    enforceProvidedLabels?: boolean | core.BooleanOut;
    precisionRecallTradeOff?: number | core.NumberOut;
    primaryKeyColumnName?: string | core.StringOut;
}
export interface ParametersArgs extends core.SchemaArgs {
    findMatchesParameters: FindMatchesParameters;
    transformType: string | core.StringOut;
}
export declare class Parameters extends core.Schema<ParametersArgs> {
    findMatchesParameters: FindMatchesParameters;
    transformType: string | core.StringOut;
}
export interface SchemaArgs extends core.SchemaArgs {
    dataType: string | core.StringOut;
    name: string | core.StringOut;
}
export declare class Schema extends core.Schema<SchemaArgs> {
    dataType: string | core.StringOut;
    name: string | core.StringOut;
}
export interface MlTransformArgs extends core.ResourceArgs {
    description?: string | core.StringOut;
    glueVersion?: string | core.StringOut;
    inputRecordTables: core.Array<InputRecordTables> | core.ArrayOut<InputRecordTables>;
    maxCapacity?: number | core.NumberOut;
    maxRetries?: number | core.NumberOut;
    name: string | core.StringOut;
    numberOfWorkers?: number | core.NumberOut;
    parameters: Parameters;
    roleArn: string | core.StringOut;
    tags?: core.Map<string, string> | core.MapOut<core.StringOut>;
    tagsAll?: core.Map<string, string> | core.MapOut<core.StringOut>;
    timeout?: number | core.NumberOut;
    workerType?: string | core.StringOut;
}
export declare class MlTransform extends core.Resource<MlTransformArgs> {
    arn: string | core.StringOut;
    description?: string | core.StringOut;
    glueVersion?: string | core.StringOut;
    id: string | core.StringOut;
    inputRecordTables: core.Array<InputRecordTables> | core.ArrayOut<InputRecordTables>;
    labelCount: number | core.NumberOut;
    maxCapacity?: number | core.NumberOut;
    maxRetries?: number | core.NumberOut;
    name: string | core.StringOut;
    numberOfWorkers?: number | core.NumberOut;
    parameters: Parameters;
    roleArn: string | core.StringOut;
    schema: core.Array<Schema> | core.ArrayOut<Schema>;
    tags?: core.Map<string, string> | core.MapOut<core.StringOut>;
    tagsAll?: core.Map<string, string> | core.MapOut<core.StringOut>;
    timeout?: number | core.NumberOut;
    workerType?: string | core.StringOut;
    constructor(name: string, args?: MlTransformArgs);
    getNamespace(): string;
}
//# sourceMappingURL=ml_transform.d.ts.map