import type { ExpressCheckoutSessionState } from './ExpressCheckoutSessionState';
/**
 *
 * @export
 * @interface ExpressCheckoutApprovalResponse
 */
export interface ExpressCheckoutApprovalResponse {
    /**
     *
     * @type {string}
     * @memberof ExpressCheckoutApprovalResponse
     */
    readonly merchantRedirectUrl?: string;
    /**
     *
     * @type {number}
     * @memberof ExpressCheckoutApprovalResponse
     */
    readonly sessionId?: number;
    /**
     *
     * @type {ExpressCheckoutSessionState}
     * @memberof ExpressCheckoutApprovalResponse
     */
    state?: ExpressCheckoutSessionState;
}
/**
 * Check if a given object implements the ExpressCheckoutApprovalResponse interface.
 */
export declare function instanceOfExpressCheckoutApprovalResponse(value: object): value is ExpressCheckoutApprovalResponse;
export declare function ExpressCheckoutApprovalResponseFromJSON(json: any): ExpressCheckoutApprovalResponse;
export declare function ExpressCheckoutApprovalResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): ExpressCheckoutApprovalResponse;
export declare function ExpressCheckoutApprovalResponseToJSON(json: any): ExpressCheckoutApprovalResponse;
export declare function ExpressCheckoutApprovalResponseToJSONTyped(value?: Omit<ExpressCheckoutApprovalResponse, 'merchantRedirectUrl' | 'sessionId'> | null, ignoreDiscriminator?: boolean): any;
