import { AuthenticationVirtualMachine } from '../../vm/virtual-machine'; import { AuthenticationProgramStateExecutionStack, AuthenticationProgramStateMinimum, AuthenticationProgramStateStack } from '../../vm/vm-types'; import { CompilationData, CompilationEnvironment } from '../compiler-types'; import { CompilationResult, CompilationResultSuccess } from './language-types'; /** * A text-formatting method to pretty-print the list of expected inputs * (`Encountered unexpected input while parsing script. Expected ...`). If * present, the `EOF` expectation is always moved to the end of the list. * @param expectedArray - the alphabetized list of expected inputs produced by * `parseScript` */ export declare const describeExpectedInput: (expectedArray: string[]) => string; /** * This method is generally for internal use. The `compileScript` method is the * recommended API for direct compilation. */ export declare const compileScriptContents: & AuthenticationProgramStateExecutionStack = AuthenticationProgramStateStack & AuthenticationProgramStateExecutionStack, TransactionContext = unknown>({ data, environment, script, }: { script: string; data: CompilationData; environment: CompilationEnvironment; }) => CompilationResult; /** * This method is generally for internal use. The `compileScript` method is the * recommended API for direct compilation. */ export declare const compileScriptRaw: & AuthenticationProgramStateExecutionStack & AuthenticationProgramStateMinimum = AuthenticationProgramStateStack & AuthenticationProgramStateExecutionStack & AuthenticationProgramStateMinimum, TransactionContext = unknown>({ data, environment, scriptId, }: { data: CompilationData; environment: CompilationEnvironment; scriptId: string; }) => CompilationResult; export declare const compileScriptP2shLocking: ({ lockingBytecode, vm, }: { lockingBytecode: Uint8Array; vm: AuthenticationVirtualMachine | undefined; }) => import("./language-types").CompilationResultParseError | import("./language-types").CompilationResultResolveError | { bytecode: Uint8Array; success: true; } | import("./language-types").CompilationResultReduceError> | CompilationResultSuccess>; export declare const compileScriptP2shUnlocking: ({ lockingBytecode, unlockingBytecode, }: { lockingBytecode: Uint8Array; unlockingBytecode: Uint8Array; }) => CompilationResultSuccess; /** * Parse, resolve, and reduce the selected script using the provided `data` and * `environment`. * * Note, locktime validation only occurs if `transactionContext` is provided in * the environment. */ export declare const compileScript: & AuthenticationProgramStateExecutionStack & AuthenticationProgramStateMinimum = AuthenticationProgramStateStack & AuthenticationProgramStateExecutionStack & AuthenticationProgramStateMinimum, TransactionContext extends { locktime: number; sequenceNumber: number; } = { locktime: number; sequenceNumber: number; }>(scriptId: string, data: CompilationData, environment: CompilationEnvironment) => CompilationResult; //# sourceMappingURL=compile.d.ts.map