import * as core from "@terrascript/core";
export interface SignedObjectS3Args extends core.SchemaArgs {
    bucket: string | core.StringOut;
    key: string | core.StringOut;
}
export declare class SignedObjectS3 extends core.Schema<SignedObjectS3Args> {
    bucket: string | core.StringOut;
    key: string | core.StringOut;
}
export interface SignedObjectArgs extends core.SchemaArgs {
    s3: core.Array<SignedObjectS3> | core.ArrayOut<SignedObjectS3>;
}
export declare class SignedObject extends core.Schema<SignedObjectArgs> {
    s3: core.Array<SignedObjectS3> | core.ArrayOut<SignedObjectS3>;
}
export interface RevocationRecordArgs extends core.SchemaArgs {
    reason: string | core.StringOut;
    revokedAt: string | core.StringOut;
    revokedBy: string | core.StringOut;
}
export declare class RevocationRecord extends core.Schema<RevocationRecordArgs> {
    reason: string | core.StringOut;
    revokedAt: string | core.StringOut;
    revokedBy: string | core.StringOut;
}
export interface SourceS3Args extends core.SchemaArgs {
    bucket: string | core.StringOut;
    key: string | core.StringOut;
    version: string | core.StringOut;
}
export declare class SourceS3 extends core.Schema<SourceS3Args> {
    bucket: string | core.StringOut;
    key: string | core.StringOut;
    version: string | core.StringOut;
}
export interface SourceArgs extends core.SchemaArgs {
    s3: core.Array<SourceS3> | core.ArrayOut<SourceS3>;
}
export declare class Source extends core.Schema<SourceArgs> {
    s3: core.Array<SourceS3> | core.ArrayOut<SourceS3>;
}
export interface DsSigningJobArgs {
    jobId: string | core.StringOut;
}
export declare class DsSigningJob extends core.Data<DsSigningJobArgs> {
    completedAt: string | core.StringOut;
    createdAt: string | core.StringOut;
    id: string | core.StringOut;
    jobId: string | core.StringOut;
    jobInvoker: string | core.StringOut;
    jobOwner: string | core.StringOut;
    platformDisplayName: string | core.StringOut;
    platformId: string | core.StringOut;
    profileName: string | core.StringOut;
    profileVersion: string | core.StringOut;
    requestedBy: string | core.StringOut;
    revocationRecord: core.Array<RevocationRecord> | core.ArrayOut<RevocationRecord>;
    signatureExpiresAt: string | core.StringOut;
    signedObject: core.Array<SignedObject> | core.ArrayOut<SignedObject>;
    source: core.Array<Source> | core.ArrayOut<Source>;
    status: string | core.StringOut;
    statusReason: string | core.StringOut;
    constructor(name: string, args?: DsSigningJobArgs);
    getNamespace(): string;
}
//# sourceMappingURL=ds_signing_job.d.ts.map