import type { Schema } from '../Schema.js';
export declare function summarySelection(schema: Schema): {
    id: import("../Expr.js").Expr<string>;
    locale: import("../Expr.js").Expr<string | null>;
    type: import("../Expr.js").Expr<string>;
    workspace: import("../Expr.js").Expr<string>;
    root: import("../Expr.js").Expr<string>;
    title: import("../Expr.js").Expr<string>;
    path: import("../Expr.js").Expr<string>;
    url: import("../Expr.js").Expr<string>;
    extension: import("alinea/field/hidden.js").HiddenField<string>;
    size: import("alinea/field/hidden.js").HiddenField<number>;
    preview: import("alinea/field/hidden.js").HiddenField<string>;
    thumbHash: import("alinea/field/hidden.js").HiddenField<string>;
    averageColor: import("alinea/field/hidden.js").HiddenField<string>;
    focus: import("alinea/field/hidden.js").HiddenField<{
        x: number;
        y: number;
    }>;
    width: import("alinea/field/hidden.js").HiddenField<number>;
    height: import("alinea/field/hidden.js").HiddenField<number>;
    parents: {
        edge: "parents";
        select: {
            id: import("../Expr.js").Expr<string>;
            title: import("../Expr.js").Expr<string>;
        };
    };
    childrenAmount: {
        edge: "children";
        count: true;
    };
};
export type SummaryProps = {
    id: string;
    type: string;
    workspace: string;
    root: string;
    title: string;
    path: string;
    url: string;
    extension: string;
    size: number;
    preview: string;
    thumbHash: string;
    averageColor: string;
    focus: {
        x: number;
        y: number;
    };
    width: number;
    height: number;
    parents: Array<{
        id: string;
        title: string;
    }>;
    childrenAmount: number;
};
