import { type EnvTarget } from '../helpers';
import type { OutputContext } from '../output';
import { type JsonDiffMode } from '../sync';
import type { PushOptions } from './push/options';
import { type PushScope } from './push/consts';
export interface PushExecutionResult {
    success: boolean;
}
type MergeRemoteValidationInput = Readonly<{
    target: EnvTarget;
    pushScope: PushScope;
    contentType?: string;
    identifier?: string;
    force: boolean;
    deleteOrphaned: boolean;
    autoPullStale: boolean;
}>;
type MergeRemoteValidationError = Readonly<{
    message: string;
    details: Readonly<{
        suggestion: string;
    }>;
}>;
export declare function validateMergeRemoteEntryPushOptions(input: MergeRemoteValidationInput): MergeRemoteValidationError | null;
/**
 * Execute push for a single environment.
 * Extracted to support --env=both multi-environment operations.
 */
export declare function executePushForEnv(output: OutputContext, target: EnvTarget, scope: string | undefined, type: string | undefined, identifier: string | undefined, options: PushOptions & {
    dryRun: boolean;
    jsonDiffMode?: JsonDiffMode | null;
}, globalOpts: {
    json?: boolean;
}): Promise<PushExecutionResult>;
export {};
