type ElementType<T extends ReadonlyArray<unknown>> = T extends ReadonlyArray<infer ElementType> ? 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 INVALID_ID_TOKEN = "INVALID_ID_TOKEN";
export declare const TIMEOUT = "TIMEOUT";
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<typeof CREDENTIAL_KEYS>]: string | null;
};
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 {};
