type ElementType> = T extends ReadonlyArray ? ElementType : never; export declare const UNKNOWN = "UNKNOWN"; export declare const UNAUTHORIZED = "UNAUTHORIZED"; export declare const INVALID_ARGUMENT = "INVALID_ARGUMENT"; export declare const INIT_FAILED = "INIT_FAILED"; export declare const FORBIDDEN = "FORBIDDEN"; export declare const INVALID_CONFIG = "INVALID_CONFIG"; export declare const RATE_LIMIT_EXCEEDED = "RATE_LIMIT_EXCEEDED"; export declare const INVALID_ID_TOKEN = "INVALID_ID_TOKEN"; export declare const TIMEOUT = "TIMEOUT"; export declare const UNSPECIFIED = "UNSPECIFIED"; export declare const CREATE_SUBWINDOW_FAILED = "CREATE_SUBWINDOW_FAILED"; export declare const EXCEPTION_IN_SUBWINDOW = "EXCEPTION_IN_SUBWINDOW"; export declare const LIFF_EVENT = "liffEvent"; export declare const STORE_KEY = "LIFF_STORE"; export declare const PERMANENT_LINK_ORIGIN: string; export declare const PERMANENT_LINK_ORIGIN_MINI: string; export declare const STORE_OBJECT: { readonly ACCESS_TOKEN: "accessToken"; readonly ID_TOKEN: "IDToken"; readonly DECODED_ID_TOKEN: "decodedIDToken"; readonly FEATURE_TOKEN: "featureToken"; readonly LOGIN_TMP: "loginTmp"; readonly CONFIG: "config"; readonly CONTEXT: "context"; readonly EXPIRES: "expires"; readonly RAW_CONTEXT: "rawContext"; readonly CLIENT_ID: "clientId"; readonly IS_SUBSEQUENT_LIFF_APP: "isSubsequentLiffApp"; readonly MST_CHALLENGE: "mstChallenge"; readonly MSIT: "msit"; readonly MST: "mst"; readonly MST_VERIFIER: "mstVerifier"; readonly APP_DATA: "appData"; }; export declare const STORE_SUBKEY_IS_IN_CLIENT = "isInClient"; export declare const CREDENTIAL_KEYS: readonly ["context_token", "feature_token", "access_token", "id_token", "client_id", "mst_verifier", "mst_challenge", "msit"]; export type CREDENTIAL_OBJECTS = { [key in ElementType]: string | null; }; export declare const LIFF_UTM_PREFIX = "liff.utm_"; export declare const MAX_NUM_OF_SEND_MESSAGES = 5; export declare const UTS_REFERRER_QUERY: string[]; export declare const SUB_WINDOW_MODAL_SCHEME_URL = "liff://subwindow"; export declare const SUB_WINDOW_STATUS: { readonly INIT: "init"; readonly SUBMIT: "submit"; readonly CANCEL: "cancel"; readonly CLOSE: "close"; readonly ERROR: "error"; }; export declare const SUB_WINDOW_MONITOR_CLOSE_INTERVAL = 100; export declare const SUB_WINDOW_HEALTH_CHECK_INTERVAL = 100; export declare const SUB_WINDOW_IDNTIFICATION_KEY = "liff.subwindow"; export declare const SUB_WINDOW_HEALTH_CHECK_MESSAGE = "healthCheck"; export declare const SUB_WINDOW_GET_APP_DATA_MESSAGE = "getAppData"; export declare const PERMISSION_NAMES: readonly ["profile", "chat_message.write", "openid", "email"]; export {};