DataFrameSemanticsMapper: {
    accessCols: {
        apply: (
            value: DataFrameDomain,
            __namedParameters: { columns: undefined | string[] | number[] },
        ) => DataFrameDomain;
        type: OperandPrecondition;
    };
    accessRows: {
        apply: (
            value: DataFrameDomain,
            __namedParameters: { rows: undefined | number[] },
        ) => DataFrameDomain;
        type: OperandPrecondition;
    };
    addCols: {
        apply: (
            value: DataFrameDomain,
            __namedParameters: { colnames: undefined | (undefined | string)[] },
        ) => DataFrameDomain;
        type: ResultPostcondition;
    };
    addRows: {
        apply: (
            value: DataFrameDomain,
            __namedParameters: { rows: undefined | number },
        ) => DataFrameDomain;
        type: ResultPostcondition;
    };
    assignCols: {
        apply: (
            value: DataFrameDomain,
            __namedParameters: { columns: undefined | string[] | number[] },
        ) => DataFrameDomain;
        type: OperandModification;
    };
    assignRows: {
        apply: (
            value: DataFrameDomain,
            __namedParameters: { rows: undefined | number[] },
        ) => DataFrameDomain;
        type: OperandModification;
    };
    concatCols: {
        apply: (
            value: DataFrameDomain,
            __namedParameters: { other: DataFrameDomain },
        ) => DataFrameDomain;
        type: ResultPostcondition;
    };
    concatRows: {
        apply: (
            value: DataFrameDomain,
            __namedParameters: { other: DataFrameDomain },
        ) => DataFrameDomain;
        type: ResultPostcondition;
    };
    create: {
        apply: (
            value: DataFrameDomain,
            __namedParameters: {
                colnames: undefined | (undefined | string)[];
                rows: undefined | number | [number, number];
            },
        ) => DataFrameDomain;
        type: ResultPostcondition;
    };
    filterRows: {
        apply: (
            value: DataFrameDomain,
            __namedParameters: { condition: undefined | boolean },
        ) => DataFrameDomain;
        type: ResultPostcondition;
    };
    groupBy: {
        apply: (
            value: DataFrameDomain,
            __namedParameters: { by: (undefined | string)[] },
            options?: { mutatedCols?: boolean },
        ) => DataFrameDomain;
        type: ResultPostcondition;
    };
    identity: {
        apply: (value: DataFrameDomain, _args: {}) => DataFrameDomain;
        type: ResultPostcondition;
    };
    join: {
        apply: (
            value: DataFrameDomain,
            __namedParameters: {
                by: undefined | (undefined | string)[];
                other: DataFrameDomain;
            },
            options?: {
                join?: "left" | "right" | "full" | "inner";
                natural?: boolean;
            },
        ) => DataFrameDomain;
        type: ResultPostcondition;
    };
    mutateCols: {
        apply: (
            value: DataFrameDomain,
            __namedParameters: { colnames: undefined | (undefined | string)[] },
        ) => DataFrameDomain;
        type: ResultPostcondition;
    };
    read: {
        apply: (
            value: DataFrameDomain,
            __namedParameters: {
                colnames: undefined | (undefined | string)[];
                rows: undefined | number | [number, number];
                source: undefined | string;
            },
        ) => DataFrameDomain;
        type: ResultPostcondition;
    };
    removeCols: {
        apply: (
            value: DataFrameDomain,
            __namedParameters: { colnames: undefined | (undefined | string)[] },
            options?: { maybe?: boolean },
        ) => DataFrameDomain;
        type: ResultPostcondition;
    };
    removeRows: {
        apply: (
            value: DataFrameDomain,
            __namedParameters: { rows: undefined | number },
            options?: { maybe?: boolean },
        ) => DataFrameDomain;
        type: ResultPostcondition;
    };
    setColNames: {
        apply: (
            value: DataFrameDomain,
            __namedParameters: { colnames: undefined | (undefined | string)[] },
            options?: { partial?: boolean },
        ) => DataFrameDomain;
        type: OperandModification;
    };
    subsetCols: {
        apply: (
            value: DataFrameDomain,
            __namedParameters: { colnames: undefined | (undefined | string)[] },
            options?: { duplicateCols?: boolean; renamedCols?: boolean },
        ) => DataFrameDomain;
        type: ResultPostcondition;
    };
    subsetRows: {
        apply: (
            value: DataFrameDomain,
            __namedParameters: { rows: undefined | number },
            options?: { duplicateRows?: boolean },
        ) => DataFrameDomain;
        type: ResultPostcondition;
    };
    summarize: {
        apply: (
            value: DataFrameDomain,
            __namedParameters: { colnames: undefined | (undefined | string)[] },
        ) => DataFrameDomain;
        type: ResultPostcondition;
    };
    unknown: {
        apply: (_value: DataFrameDomain, _args: {}) => DataFrameDomain;
        type: ResultPostcondition;
    };
} = ...

Mapper for defining the abstract data frame operations and mapping them to semantics applier functions, including information about the type of the resulting constraints that are inferred by the operation.

Type declaration