@forge/lint

6.0.2-next.3-experimental-bd3d8126.0.2-next.3-experimental-c6a3916
out/lint/linters/server-side-linter/server-side-linter.d.ts
+out/lint/linters/server-side-linter/server-side-linter.d.tsNew file
+62
Index: package/out/lint/linters/server-side-linter/server-side-linter.d.ts
===================================================================
--- package/out/lint/linters/server-side-linter/server-side-linter.d.ts
+++ package/out/lint/linters/server-side-linter/server-side-linter.d.ts
@@ -0,0 +1,62 @@
+import { ManifestSchema as Manifest } from '@forge/manifest';
+import { LintFixState, LintLogger, LintResult, LintResultRule } from '../../linter-interface';
+import { AbstractLinter } from '../../abstract-linter';
+import { FileSystemReader, FileUploader, GraphQLClient, UserError } from '@forge/cli-shared';
+interface ManifestCheckChange {
+    added?: string[];
+    key: string;
+    removed?: string[];
+}
+interface ServerSideOutcome {
+    changes?: ManifestCheckChange[];
+    reason: string;
+    category: string;
+    rule: string;
+    value: boolean;
+}
+export declare class NoManifestURLError extends Error {
+    constructor();
+}
+export declare class MissingManifestError extends UserError {
+    constructor();
+}
+export declare class InvalidManifestError extends UserError {
+    constructor();
+}
+declare class ZipArchiver {
+    private readonly archive;
+    private readonly tempFile;
+    private readonly resolves;
+    private readonly rejects;
+    private constructor();
+    static create(): Promise<ZipArchiver>;
+    addFile(fileName: string, contents: Buffer): void;
+    finalise(): Promise<string>;
+    private readonly onArchiveError;
+    private readonly onClose;
+}
+declare class ManifestCheckGraphqlClient {
+    private readonly graphqlClient;
+    constructor(graphqlClient: GraphQLClient);
+    createAppManifestUploadUrl(appId: string, environmentKey: string): Promise<string>;
+    getAppPreDeploymentCheck(appId: string, environmentKey: string, manifestUrl: string, bypassRules: string[]): Promise<ServerSideOutcome[]>;
+}
+export declare class ServerSideLinter extends AbstractLinter {
+    private readonly environment;
+    private readonly manifest;
+    private readonly client;
+    private readonly fileReader;
+    private readonly archiver;
+    private readonly fileUploader;
+    private readonly approveRule;
+    private manifestUploadUrl;
+    constructor(environment: string, manifest: Manifest, client: ManifestCheckGraphqlClient, fileReader: FileSystemReader, archiver: ZipArchiver, fileUploader: FileUploader, logger: LintLogger, approveRule: string[] | undefined);
+    static instance(environment: string, manifest: Manifest, graphqlClient: GraphQLClient, logger: LintLogger, approveRule?: string[]): Promise<ServerSideLinter>;
+    private mapServerSideResponse;
+    batchExecuteImpl(): Promise<LintResult[]>;
+    bootstrap(): Promise<void>;
+    protected getFixer(): ((errors: LintResultRule[], warnings: LintResultRule[], state: LintFixState) => Promise<LintFixState>) | undefined;
+    protected getResultsForFixer(results: ServerSideOutcome[]): ServerSideOutcome[];
+}
+export {};
+//# sourceMappingURL=server-side-linter.d.ts.map
\ No newline at end of file