import * as core from "@terrascript/core";
export interface DestinationS3Args extends core.SchemaArgs {
    bucket: string | core.StringOut;
    prefix?: string | core.StringOut;
}
export declare class DestinationS3 extends core.Schema<DestinationS3Args> {
    bucket: string | core.StringOut;
    prefix?: string | core.StringOut;
}
export interface DestinationArgs extends core.SchemaArgs {
    s3: DestinationS3;
}
export declare class Destination extends core.Schema<DestinationArgs> {
    s3: DestinationS3;
}
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 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: SourceS3;
}
export declare class Source extends core.Schema<SourceArgs> {
    s3: SourceS3;
}
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 SigningJobArgs extends core.ResourceArgs {
    destination: Destination;
    ignoreSigningJobFailure?: boolean | core.BooleanOut;
    profileName: string | core.StringOut;
    source: Source;
}
export declare class SigningJob extends core.Resource<SigningJobArgs> {
    completedAt: string | core.StringOut;
    createdAt: string | core.StringOut;
    destination: Destination;
    id: string | core.StringOut;
    ignoreSigningJobFailure?: boolean | core.BooleanOut;
    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: Source;
    status: string | core.StringOut;
    statusReason: string | core.StringOut;
    constructor(name: string, args?: SigningJobArgs);
    getNamespace(): string;
}
//# sourceMappingURL=signing_job.d.ts.map