import { Model } from 'couchset';
export interface GeoLocationType {
    lat: number;
    lon: number;
}
export declare class CommonType {
    id?: string;
    env?: string;
    owner?: string;
    createdAt?: Date;
    updatedAt?: Date;
    deleted?: boolean;
}
export declare const CommonSchema: {
    id: StringConstructor;
    env: StringConstructor;
    owner: StringConstructor;
    createdAt: DateConstructor;
    updatedAt: DateConstructor;
    deleted: BooleanConstructor;
};
interface CreateUpdate {
    model: Model;
    id?: string;
    owner?: string;
    data: any;
}
export declare const createUpdate: <T>(args: CreateUpdate) => Promise<T | null>;
/**
 * Creates a [className]Pagination ObjectType
 * @param c class
 * @returns
 */
export declare const getPagination: <T>(c: T) => any;
export {};
