import { Target, TargetJson } from '@sasjs/utils/types';
import { TargetScope } from '../../../types/targetScope';
import { CommonFields } from '../../../types/commonFields';
export declare function getCommonFields(): Promise<CommonFields>;
export declare function getAndValidateServerUrl(target?: TargetJson): Promise<string>;
export declare function getAndValidateSas9Fields(target: Target, scope: TargetScope): Promise<{
    serverName: string;
    repositoryName: string;
    userName: string;
    password: string;
}>;
export declare const shouldAuthenticate: () => Promise<boolean>;
export declare function getAndValidateSasViyaFields(target: Target, scope: TargetScope, serverUrl: string, insecure: boolean, authenticateCallback: (target: Target, insecure: boolean, targetScope: TargetScope) => Promise<Target>): Promise<{
    contextName: string;
    target: Target;
}>;
export declare function getAndValidateSasjsFields(target: Target, scope: TargetScope, insecure: boolean, authenticateCallback: (target: Target, insecure: boolean, targetScope: TargetScope) => Promise<Target>): Promise<{
    target: Target;
}>;
export declare const getCredentialsInputForViya: (targetName: string) => Promise<{
    client: string;
    secret: string;
}>;
export declare const getCredentialsInputSasjs: (target: Target) => Promise<{
    client: string;
}>;
export declare const getCredentialsInputSas9: (target: Target, scope: TargetScope) => Promise<{
    userName: string;
    password: string;
}>;
export declare const getDefaultValues: (targetName: string, serverType?: string) => {
    client: string;
    secret: string;
};
export declare const getIsDefault: () => Promise<boolean>;
