import { CommonPublicClientOptions, DefaultCommonClientOptions, V6ClientSSRCookies, V6ClientSSRRequest } from 'aws-amplify/api/internals'; import { NextServer } from '../types'; interface CookiesClientParams { cookies: NextServer.ServerComponentContext['cookies']; config: NextServer.CreateServerRunnerInput['config']; } interface ReqClientParams { config: NextServer.CreateServerRunnerInput['config']; } /** * Generates an API client that can be used inside a Next.js Server Component with Dynamic Rendering * * @example * import { cookies } from "next/headers" * * const client = generateServerClientUsingCookies({ cookies }); * const result = await client.graphql({ query: listPosts }); */ export declare function generateServerClientUsingCookies = never, Options extends CommonPublicClientOptions & CookiesClientParams = DefaultCommonClientOptions & CookiesClientParams>(options: Options): V6ClientSSRCookies; /** * Generates an API client that can be used with both Pages Router and App Router * * @example * import config from './amplifyconfiguration.json'; * import { listPosts } from './graphql/queries'; * * const client = generateServerClientUsingReqRes({ config }); * * const result = await runWithAmplifyServerContext({ * nextServerContext: { request, response }, * operation: (contextSpec) => client.graphql(contextSpec, { * query: listPosts, * }), * }); */ export declare function generateServerClientUsingReqRes = never, Options extends CommonPublicClientOptions & ReqClientParams = DefaultCommonClientOptions & ReqClientParams>(options: Options): V6ClientSSRRequest; export {};