export type DeployEnvironment = "prod" | "staging" | "preview";
export type DeployEnvironmentSource = "flag" | "apiKey" | "default";
/**
 * The environment an environment API key (`tr_prod_…`, `tr_stg_…`, …) belongs to.
 * Returns undefined for personal and organization access tokens, or no token.
 */
export declare function environmentFromApiKey(accessToken: string | undefined): DeployEnvironment | "dev" | undefined;
/**
 * Picks the environment for deploy and promote. An explicit `--env` or `--prod` wins,
 * then the environment of an API key in TRIGGER_ACCESS_TOKEN, then prod.
 *
 * The server deploys to the API key's environment whatever `--env` says, so a mismatch
 * is an error rather than a deploy to an environment the user didn't ask for.
 */
export declare function resolveDeployEnvironment({ env, prod, accessToken, }: {
    env?: DeployEnvironment | "production";
    prod?: boolean;
    accessToken?: string;
}): {
    env: DeployEnvironment;
    source: DeployEnvironmentSource;
};
