import * as ts from "typescript";
type ObjectLiteralMethodArgumentsCapture = {
    readonly index: number;
    readonly parameterName: string;
    readonly parameter: ts.ParameterDeclaration & {
        readonly name: ts.Identifier;
    };
    readonly tempName: string;
};
export declare const getUnsupportedObjectLiteralMethodRuntimeReason: (method: ts.MethodDeclaration) => string | undefined;
export declare const tryGetObjectLiteralMethodArgumentsLength: (node: ts.PropertyAccessExpression) => number | undefined;
export declare const tryGetObjectLiteralMethodArgumentCapture: (node: ts.ElementAccessExpression) => ObjectLiteralMethodArgumentsCapture | undefined;
export declare const createObjectLiteralMethodArgumentPrelude: (method: ts.MethodDeclaration) => readonly ts.Statement[];
export {};
//# sourceMappingURL=object-literal-method-runtime.d.ts.map