import { Component } from "@serverless/core"; import type { OriginRequestDefaultHandlerManifest as BuildManifest, OriginRequestDefaultHandlerManifest, OriginRequestApiHandlerManifest, RoutesManifest, OriginRequestImageHandlerManifest } from "@sls-next/lambda-at-edge"; import type { ServerlessComponentInputs } from "../types"; export declare type DeploymentResult = { appUrl: string; bucketName: string; distributionId: string; }; declare class NextjsComponent extends Component { default(inputs?: ServerlessComponentInputs): Promise; initialize(): void; readDefaultBuildManifest(nextConfigPath: string): Promise; readRoutesManifest(nextConfigPath: string): Promise; pathPattern(pattern: string, routesManifest: RoutesManifest): string; validatePathPatterns(pathPatterns: string[], buildManifest: BuildManifest, routesManifest: RoutesManifest): void; readApiBuildManifest(nextConfigPath: string): Promise; readImageBuildManifest(nextConfigPath: string): Promise; build(inputs?: ServerlessComponentInputs): Promise; postBuild(inputs: ServerlessComponentInputs): void; deploy(inputs?: ServerlessComponentInputs): Promise; remove(): Promise; } export default NextjsComponent;