import { type OPERATION } from '../Remote-Operations-Information-Objects/OPERATION.oca.mjs';
import { Code } from '../Remote-Operations-Information-Objects/Code.ta.mjs';
/**
 * @summary recode
 * @description
 *
 * **This production was manually written in TypeScript.**
 *
 * ### ASN.1 Definition:
 *
 * ```asn1
 * recode{OPERATION:operation, Code:code} OPERATION ::= {
 *     ARGUMENT         operation.&ArgumentType
 *     OPTIONAL         operation.&argumentTypeOptional
 *     RESULT           operation.&ResultType
 *     OPTIONAL         operation.&resultTypeOptional
 *     RETURN RESULT    operation.&returnResult
 *     ERRORS           {operation.&Errors}
 *     LINKED           {operation.&Linked}
 *     SYNCHRONOUS      operation.&synchronous
 *     ALWAYS RESPONDS  operation.&alwaysReturns
 *     INVOKE PRIORITY  {operation.&InvokePriority}
 *     RESULT-PRIORITY  {operation.&ResultPriority}
 *     CODE             code
 * }
 * ```
 */
export declare function recode(operation: OPERATION, code: Code): OPERATION;
//# sourceMappingURL=recode.oa.d.mts.map