import type { MetaSysProps, DefaultElements, MakeRequest } from '../common-types';
export type SnapshotProps<T> = {
    sys: MetaSysProps & {
        snapshotType: string;
        snapshotEntityType: string;
    };
    snapshot: T;
};
export interface Snapshot<T> extends SnapshotProps<T>, DefaultElements<SnapshotProps<T>> {
}
/**
 * @internal
 * @param makeRequest - function to make requests via an adapter
 * @param data - Raw snapshot data
 * @returns Wrapped snapshot data
 */
export declare function wrapSnapshot<T>(_makeRequest: MakeRequest, data: SnapshotProps<T>): Snapshot<T>;
/**
 * @internal
 * @param makeRequest - function to make requests via an adapter
 * @param data - Raw snapshot collection data
 * @returns Wrapped snapshot collection data
 */
export declare const wrapSnapshotCollection: <T>(makeRequest: MakeRequest, data: import("..").CollectionProp<SnapshotProps<T>>) => import("..").Collection<Snapshot<T>, SnapshotProps<T>>;
