import { Argv } from '@theia/core/shared/yargs'; import { CliContribution } from '@theia/core/lib/node/cli'; import { RemoteCliContext, RemoteCliContribution } from '@theia/core/lib/node/remote/remote-cli-contribution'; import { CliPreferences } from '../common/cli-preferences'; export declare class PreferenceCliContribution implements CliContribution, CliPreferences, RemoteCliContribution { protected preferences: [string, unknown][]; protected sessionPreferences: [string, unknown][]; configure(conf: Argv<{}>): void; setArguments(args: Record): void; protected parseInto(raw: unknown, target: [string, unknown][]): void; getPreferences(): Promise<[string, unknown][]>; getSessionPreferences(): Promise<[string, unknown][]>; /** * Forward `--session-preference` values to the remote backend when attaching * to a remote (e.g. dev container). Values are base64-encoded JSON to survive * shell argument parsing intact. */ enhanceArgs(_context: RemoteCliContext): string[]; } //# sourceMappingURL=preference-cli-contribution.d.ts.map