import { ExpressionValue } from "./expression.js"; type ExtractMatrixKeys = Exclude | (T extends { include: readonly (infer I)[]; } ? keyof I & string : never); export declare class Matrix<_K extends string> { #private; constructor(def: Record, keys: string[]); toYaml(): Record; } type MatrixWithExprs = Matrix & { readonly [P in K]: ExpressionValue; }; export declare function defineMatrix>(def: T): MatrixWithExprs>; export {}; //# sourceMappingURL=matrix.d.ts.map