import { AwsAppPublisherOptions, DeployJobStepBuilderParams, PublishToAwsOptions } from "dkershner6-projen-awscdk-core";
import { JestTransformer, Node20TypeScriptProjectJestOptions } from "dkershner6-projen-typescript";
import { Job, JobStep } from "projen/lib/github/workflows-model";
import { SstTypescriptApp, SstTypescriptAppOptions } from "projen-sst";
export interface Node20SstAppOptions extends SstTypescriptAppOptions {
    /**
     * Whether or not to pin the version of constructs to the version specified in the
     * `constructsVersion` property.
     */
    readonly constructsVersionPinning?: boolean;
    readonly jestOptions?: Node20TypeScriptProjectJestOptions;
    /**
     * Whether to publish this App to AWS.
     */
    readonly publishToAws?: boolean;
    /**
     * Populate in order to add a deploy to AWS job to the release workflow.
     */
    readonly publishToAwsOptions?: PublishToAwsOptions;
}
export declare class Node20SstApp extends SstTypescriptApp {
    readonly jestTransformer: JestTransformer;
    private readonly publishToAwsOptions?;
    constructor(options: Node20SstAppOptions);
    buildPublishToAwsJob({ deployTask, branchName }: DeployJobStepBuilderParams, options: AwsAppPublisherOptions): Job;
    buildDeployToAwsJobStep({ deployTask, branchName, }: DeployJobStepBuilderParams): JobStep;
    private determineDeployTaskToUseForAwsJobStep;
}
