import { type StoredProject } from "../../core-dist/keystore.js";
export type Run402TargetKind = "cloud" | "core" | "unknown";
export type Run402TargetRequirement = "any" | "cloud" | "core";
export interface Run402TargetProfileEnvAliases {
    projectId?: readonly string[];
    anonKey?: readonly string[];
    serviceKey?: readonly string[];
}
export interface ResolveRun402TargetProfileOptions {
    env?: Record<string, string | undefined>;
    projectId?: string;
    anonKey?: string;
    serviceKey?: string;
    envAliases?: Run402TargetProfileEnvAliases;
    requiredTarget?: Run402TargetRequirement;
    requireProject?: boolean;
    requireAnonKey?: boolean;
    requireServiceKey?: boolean;
}
export interface Run402TargetProfileSources {
    apiBase: "env" | "profile" | "default";
    project?: string;
    anonKey?: string;
    serviceKey?: string;
}
export interface Run402TargetProfile {
    profile: string;
    configDir: string;
    apiBase: string;
    apiBaseSource: "env" | "profile" | "default";
    targetKind: Run402TargetKind;
    isCore: boolean;
    projectId?: string;
    project?: StoredProject;
    anonKey?: string;
    serviceKey?: string;
    sources: Run402TargetProfileSources;
}
export declare function resolveRun402TargetProfile(options?: ResolveRun402TargetProfileOptions): Run402TargetProfile;
//# sourceMappingURL=target-profile.d.ts.map