import type { ApolloClient } from "@apollo/client"; import type { Command } from "@oclif/core"; import { type ConnectionType, RequestMessageCode, type ResourceType } from "../../graphql/graphql.js"; import { type RequestMap, type RequestMetadata } from "./types.js"; export declare function initEmptyRequestMetadata(): RequestMetadata; export declare function setRequestDefaults(cmd: Command, client: ApolloClient, metadata: RequestMetadata): Promise; export declare function submitFinalRequest(cmd: Command, client: ApolloClient, metadata: RequestMetadata): Promise; export declare function getRequestLink(cmd: Command, id: string): string; export declare function generateRequestLink(cmd: Command, defaultDurationInMinutes: number): string; export declare function bypassRequestSelection(cmd: Command, client: ApolloClient, flagValue: string[], metadata: RequestMetadata): Promise; export declare function bypassDuration(cmd: Command, duration: number, metadata: RequestMetadata): void; export declare function getRequestMessageFromCode(cmd: Command, code: RequestMessageCode, appName: string | undefined, appType: ConnectionType | ResourceType | undefined, extraParams?: string, sourceGroupRedirect?: () => void): string; export declare function duplicateRequestTemplate(cmd: Command, client: ApolloClient, requestId: string, metadata: RequestMetadata): Promise; export declare function copyBundleAssets(cmd: Command, client: ApolloClient, bundleId: string, requestMap: RequestMap): Promise;