import * as core from "@terrascript/core";
export interface DsSessionContextArgs {
    /**
     * (Required) ARN for an assumed role.
     */
    arn: string | core.StringOut;
}
export declare class DsSessionContext extends core.Data<DsSessionContextArgs> {
    /**
     * (Required) ARN for an assumed role.
     */
    arn: string | core.StringOut;
    id: string | core.StringOut;
    /**
     * IAM source role ARN if `arn` corresponds to an STS assumed role. Otherwise, `issuer_arn` is equal to
     * arn`.
     */
    issuerArn: string | core.StringOut;
    /**
     * Unique identifier of the IAM role that issues the STS assumed role.
     */
    issuerId: string | core.StringOut;
    /**
     * Name of the source role. Only available if `arn` corresponds to an STS assumed role.
     */
    issuerName: string | core.StringOut;
    /**
     * Name of the STS session. Only available if `arn` corresponds to an STS assumed role.
     */
    sessionName: string | core.StringOut;
    constructor(name: string, args?: DsSessionContextArgs);
    getNamespace(): string;
}
//# sourceMappingURL=ds_session_context.d.ts.map