import { SignOptions } from "./jwt"; export declare enum ResultUrlModeAsEnum { 'RESPONSE' = "response", 'REQUEST' = "request" } export declare enum ResponseModeEnum { 'DIRECT_POST' = "direct_post", 'QUERY' = "query", 'FRAGMENT' = "fragment" } export declare enum ResponseTypeEnum { 'NONE' = "none", 'ID_TOKEN' = "id_token", 'VP_TOKEN' = "vp_token" } export type ResponseMode = `${ResponseModeEnum}`; export type ResponseType = `${ResponseTypeEnum}`; export type UrlModeAs = `${ResultUrlModeAsEnum}`; export interface SIOPVPUrlParams { client_id: string; presentation_definition?: string; presentation_definition_uri?: string; scope?: string; response_type: ResponseType; response_mode: ResponseMode; state?: string; redirect_uri: string; } export declare const getToken: (responseType: ResponseType, urlParams: Record, signOptions: SignOptions, did: string, credentials?: string[], validDays?: number | undefined) => Promise; export type SiopResponse = { url?: string; modeAs: UrlModeAs; response_mode: ResponseMode; }; export declare const siopFlow: (deepLinkContent: string, did: string, signOptions: SignOptions, credentials?: string[], presentationSubmission?: Record, validDays?: number | undefined) => Promise;