import { type IrExpression, type IrType } from "@tsonic/frontend"; import type { CSharpExpressionAst } from "../core/format/backend-ast/types.js"; import type { EmitterContext } from "../types.js"; import { resolveDirectStorageIrType, resolveIdentifierCarrierStorageType, resolveIdentifierRuntimeCarrierType, resolveRuntimeCarrierIrType } from "../core/semantic/direct-storage-ir-types.js"; export declare const resolveExactStorageSurfaceExpressionType: (ast: CSharpExpressionAst) => IrType | undefined; export declare const resolveDirectStorageExpressionType: (expr: IrExpression, ast: CSharpExpressionAst, context: EmitterContext) => IrType | undefined; export declare const resolveDirectStorageExpressionAst: (expr: IrExpression, context: EmitterContext) => CSharpExpressionAst | undefined; export declare const resolveRuntimeCarrierExpressionAst: (expr: IrExpression, context: EmitterContext) => CSharpExpressionAst | undefined; export { resolveDirectStorageIrType, resolveIdentifierCarrierStorageType, resolveIdentifierRuntimeCarrierType, resolveRuntimeCarrierIrType, }; //# sourceMappingURL=direct-storage-types.d.ts.map