import Credentials from "../vault/config/credentials"; import { StringKeyValueMapType } from "../vault/types"; export declare const SDK: { readonly METRICS_HEADER_KEY: "sky-metadata"; }; export declare const SKYFLOW: { readonly ID: "skyflowId"; readonly LEGACY_ID: "skyflow_id"; readonly AUTH_HEADER_KEY: "x-skyflow-authorization"; }; export declare const BAD_REQUEST = "Bad Request"; export declare const REQUEST: { readonly ID_KEY: "x-request-id"; }; export declare const CONFIG: { readonly LOGLEVEL: "loglevel"; readonly CREDENTIALS: "credentials"; readonly VAULT_ID: "vaultId"; readonly CONNECTION_ID: "connectionId"; readonly VAULT: "vault"; readonly CONNECTION: "connection"; }; export declare enum TokenMode { DISABLE = "DISABLE", ENABLE = "ENABLE", ENABLE_STRICT = "ENABLE_STRICT" } export declare enum LogLevel { WARN = "WARN", INFO = "INFO", DEBUG = "DEBUG", ERROR = "ERROR", OFF = "OFF" } export declare enum AuthType { TOKEN = "TOKEN", API_KEY = "API_KEY" } export declare enum MessageType { LOG = "LOG", WARN = "WARN", ERROR = "ERROR" } export declare enum RequestMethod { POST = "POST", GET = "GET", PUT = "PUT", PATCH = "PATCH" } export declare enum Env { DEV = "DEV", STAGE = "STAGE", SANDBOX = "SANDBOX", PROD = "PROD" } export declare enum RedactionType { DEFAULT = "DEFAULT", PLAIN_TEXT = "PLAIN_TEXT", MASKED = "MASKED", REDACTED = "REDACTED" } export declare enum OrderByEnum { ASCENDING = "ASCENDING", DESCENDING = "DESCENDING", NONE = "NONE" } export declare const TYPES: { INSERT: string; INSERT_BATCH: string; DETOKENIZE: string; TOKENIZE: string; DELETE: string; UPDATE: string; GET: string; FILE_UPLOAD: string; QUERY: string; DETECT: string; INVOKE_CONNECTION: string; DEIDENTIFY_TEXT: string; REIDENTIFY_TEXT: string; DEIDENTIFY_FILE: string; DETECT_RUN: string; }; export declare enum DeidenitfyFileRequestTypes { IMAGE = "IMAGE", FILE = "FILE", AUDIO = "AUDIO", PPT = "PPT", DOCUMENT = "DOCUMENT", PDF = "PDF", SPREADSHEET = "SPREADSHEET", STRUCTURED_TEXT = "STRUCTURED_TEXT", TEXT = "TEXT" } export declare const CONTROLLER_TYPES: { DETECT: string; VAULT: string; CONNECTION: string; }; export declare enum DetectOutputTranscription { DIARIZED_TRANSCRIPTION = "diarized_transcription", MEDICAL_DIARIZED_TRANSCRIPTION = "medical_diarized_transcription", MEDICAL_TRANSCRIPTION = "medical_transcription", PLAINTEXT_TRANSCRIPTION = "plaintext_transcription", TRANSCRIPTION = "transcription" } export declare enum MaskingMethod { Blackbox = "blackbox", Blur = "blur" } export declare enum DetectEntities { ACCOUNT_NUMBER = "account_number", AGE = "age", ALL = "all", BANK_ACCOUNT = "bank_account", BLOOD_TYPE = "blood_type", CONDITION = "condition", CORPORATE_ACTION = "corporate_action", CREDIT_CARD = "credit_card", CREDIT_CARD_EXPIRATION = "credit_card_expiration", CVV = "cvv", DAY = "day", DATE = "date", DATE_INTERVAL = "date_interval", DOB = "dob", DOSE = "dose", DRIVER_LICENSE = "driver_license", DRUG = "drug", DURATION = "duration", EFFECT = "effect", EMAIL_ADDRESS = "email_address", EVENT = "event", FILENAME = "filename", FINANCIAL_METRIC = "financial_metric", GENDER = "gender", HEALTHCARE_NUMBER = "healthcare_number", INJURY = "injury", IP_ADDRESS = "ip_address", LANGUAGE = "language", LOCATION = "location", LOCATION_ADDRESS = "location_address", LOCATION_ADDRESS_STREET = "location_address_street", LOCATION_CITY = "location_city", LOCATION_COORDINATE = "location_coordinate", LOCATION_COUNTRY = "location_country", LOCATION_STATE = "location_state", LOCATION_ZIP = "location_zip", MARITAL_STATUS = "marital_status", MEDICAL_CODE = "medical_code", MEDICAL_PROCESS = "medical_process", MONEY = "money", MONTH = "month", NAME = "name", NAME_FAMILY = "name_family", NAME_GIVEN = "name_given", NAME_MEDICAL_PROFESSIONAL = "name_medical_professional", NUMERICAL_PII = "numerical_pii", OCCUPATION = "occupation", ORGANIZATION = "organization", ORGANIZATION_ID = "organization_id", ORGANIZATION_MEDICAL_FACILITY = "organization_medical_facility", ORIGIN = "origin", PASSPORT_NUMBER = "passport_number", PASSWORD = "password", PHONE_NUMBER = "phone_number", PROJECT = "project", PHYSICAL_ATTRIBUTE = "physical_attribute", POLITICAL_AFFILIATION = "political_affiliation", PRODUCT = "product", RELIGION = "religion", ROUTING_NUMBER = "routing_number", SEXUALITY = "sexuality", SSN = "ssn", STATISTICS = "statistics", TIME = "time", TREND = "trend", URL = "url", USERNAME = "username", VEHICLE_ID = "vehicle_id", ZODIAC_SIGN = "zodiac_sign" } export declare enum TokenType { ENTITY_UNIQUE_COUNTER = "entity_unq_counter", ENTITY_ONLY = "entity_only", VAULT_TOKEN = "vault_token" } export declare const HTTP_STATUS_CODE: { readonly OK: 200; readonly BAD_REQUEST: 400; readonly INTERNAL_SERVER_ERROR: 500; }; export declare const CONTENT_TYPE: { readonly APPLICATION_JSON: "application/json"; readonly APPLICATION_X_WWW_FORM_URLENCODED: "application/x-www-form-urlencoded"; readonly TEXT_PLAIN: "text/plain"; readonly MULTIPART_FORM_DATA: "multipart/form-data"; readonly TEXT_XML: "text/xml"; readonly APPLICATION_XML: "application/xml"; readonly TEXT_HTML: "text/html"; }; export declare const HTTP_HEADER: { readonly CONTENT_TYPE: "Content-Type"; readonly CONTENT_TYPE_LOWER: string; readonly X_REQUEST_ID: "x-request-id"; readonly ERROR_FROM_CLIENT: "error-from-client"; }; export declare const DETECT_STATUS: { readonly IN_PROGRESS: "IN_PROGRESS"; readonly SUCCESS: "SUCCESS"; readonly FAILED: "FAILED"; }; export declare const FILE_EXTENSION: { readonly JSON: "json"; readonly MP3: "mp3"; readonly WAV: "wav"; }; export declare const FILE_FORMAT_TYPE: { readonly TXT: "txt"; readonly PDF: "pdf"; }; export declare const FILE_PROCESSING: { readonly PROCESSED_PREFIX: "processed-"; readonly DEIDENTIFIED_PREFIX: "deidentified."; readonly ENTITIES: "entities"; }; export declare const ENCODING_TYPE: { readonly UTF8: "utf8"; readonly BASE64: "base64"; readonly BINARY: "binary"; }; export declare const JWT: { readonly ALGORITHM_RS256: "RS256"; readonly GRANT_TYPE_JWT_BEARER: "urn:ietf:params:oauth:grant-type:jwt-bearer"; readonly ISSUER_SDK: "sdk"; readonly SIGNED_TOKEN_PREFIX: "signed_token_"; readonly ROLE_PREFIX: "role:"; }; export declare const API_KEY: { readonly PREFIX: "sky-"; }; export declare const URL_PROTOCOL: { readonly HTTPS: "https"; }; export declare const BOOLEAN_STRING: { readonly TRUE: "true"; }; export interface ISkyflowError { httpStatus?: string | number | null; /** @deprecated Use httpStatus instead. Will be removed in v3. */ http_status?: string | number | null; grpcCode?: string | number | null; /** @deprecated Use grpcCode instead. Will be removed in v3. */ grpc_code?: string | number | null; httpCode?: string | number | null | undefined; /** @deprecated Use httpCode instead. Will be removed in v3. */ http_code?: string | number | null | undefined; message: string; requestId?: string | null; /** @deprecated Use requestId instead. Will be removed in v3. */ request_ID?: string | null; details?: Array | null; } export interface SkyflowRecordError { error: string; requestId: string | null; /** @deprecated Use requestId instead. Will be removed in v3. */ request_ID?: string | null; httpCode?: string | number | null; requestIndex?: number | null; token?: string | null; } export interface AuthInfo { key: string; type: AuthType; } export declare function getVaultURL(clusterId: string, env: Env): string; export declare function getConnectionBaseURL(clusterId: string, env: Env): string; export declare function validateToken(token: string): string; export declare function removeSDKVersion(message: string): string; export declare function getToken(credentials: Credentials, logLevel?: LogLevel): Promise<{ accessToken: string; }>; export declare function getBearerToken(credentials?: Credentials, logLevel?: LogLevel): Promise; export declare function getBaseUrl(url: string): string; export declare function fillUrlWithPathAndQueryParams(url: string, pathParams?: StringKeyValueMapType, queryParams?: StringKeyValueMapType): string; export declare const LogLevelOptions: { DEBUG: { showDebugLogs: boolean; showInfoLogs: boolean; showWarnLogs: boolean; showErrorLogs: boolean; }; INFO: { showDebugLogs: boolean; showInfoLogs: boolean; showWarnLogs: boolean; showErrorLogs: boolean; }; WARN: { showDebugLogs: boolean; showInfoLogs: boolean; showWarnLogs: boolean; showErrorLogs: boolean; }; ERROR: { showDebugLogs: boolean; showInfoLogs: boolean; showWarnLogs: boolean; showErrorLogs: boolean; }; OFF: { showDebugLogs: boolean; showInfoLogs: boolean; showWarnLogs: boolean; showErrorLogs: boolean; }; }; export declare const printLog: (message: string, messageType: MessageType, logLevel?: LogLevel) => void; export declare const parameterizedString: (message: string, ...args: Array) => string; export declare const generateSDKMetrics: (logLevel?: LogLevel) => { sdk_name_version: string; sdk_client_device_model: string; sdk_client_os_details: string; sdk_runtime_details: string; }; export declare const isValidURL: (url: string) => boolean | undefined; export declare function objectToXML(obj: any, rootName?: string): string;