import type { BackoffPolicy, NormalizedBackoffPolicy, NormalizedProfileProviderDefaults, NormalizedProfileProviderSettings, NormalizedProfileSettings, NormalizedProviderSettings, NormalizedRetryPolicy, NormalizedSuperJsonDocument, NormalizedUsecaseDefaults, ProfileEntry, ProfileProviderDefaults, ProfileProviderEntry, ProviderEntry, RetryPolicy, SuperJsonDocument, UsecaseDefaults } from '@superfaceai/ast'; import type { IEnvironment, ILogger } from '../../interfaces'; export declare function normalizeProfileProviderSettings(profileProviderSettings: ProfileProviderEntry | undefined, baseDefaults: NormalizedUsecaseDefaults, environment?: IEnvironment, logger?: ILogger): NormalizedProfileProviderSettings; export declare function normalizeBackoff(backoff?: BackoffPolicy, base?: NormalizedBackoffPolicy): NormalizedBackoffPolicy; export declare function normalizeRetryPolicy(retryPolicy?: RetryPolicy, base?: NormalizedRetryPolicy): NormalizedRetryPolicy; export declare function normalizeUsecaseDefaults(environment?: IEnvironment, logger?: ILogger, defaults?: UsecaseDefaults, base?: NormalizedUsecaseDefaults): NormalizedUsecaseDefaults; export declare function normalizeProfileProviderDefaults(environment?: IEnvironment, logger?: ILogger, defaults?: ProfileProviderDefaults, base?: NormalizedUsecaseDefaults): NormalizedProfileProviderDefaults; export declare function normalizeProfileSettings(profileEntry: ProfileEntry, topProviderOrder: string[], environment?: IEnvironment, logger?: ILogger): NormalizedProfileSettings; export declare function normalizeProviderSettings(providerEntry: ProviderEntry, environment?: IEnvironment, logger?: ILogger): NormalizedProviderSettings; /** Returns a cached normalized clone of the document. */ export declare function normalizeSuperJsonDocument(originalDocument: SuperJsonDocument, environment?: IEnvironment, logger?: ILogger): NormalizedSuperJsonDocument;