import type { UserHasPublicKey, InjectedDependenciesParam } from '..';
import type { ODataOptionsWithoutCount, OptionsToResponse } from 'pinejs-client-core';
import type { PickDeferred } from '@balena/abstract-sql-to-typescript';
declare const getKeyModel: (deps: InjectedDependenciesParam) => {
    getAll: <T extends ODataOptionsWithoutCount<UserHasPublicKey["Read"]>>(options?: T) => Promise<OptionsToResponse<UserHasPublicKey["Read"], T, undefined>>;
    get: (id: number) => Promise<PickDeferred<UserHasPublicKey["Read"]>>;
    remove: (id: number) => Promise<void>;
    create: (title: string, key: string) => Promise<import("pinejs-client-core/node_modules/@balena/abstract-sql-to-typescript", { with: { "resolution-mode": "import" } }).PickDeferred<{
        created_at: import("@balena/sbvr-types").Types["Date Time"]["Read"];
        user: {
            __id: import("..").User["Read"]["id"];
        } | [import("..").User["Read"]];
        public_key: import("@balena/sbvr-types").Types["Text"]["Read"];
        id: import("@balena/sbvr-types").Types["Integer"]["Read"];
        title: import("@balena/sbvr-types").Types["Short Text"]["Read"];
    }>>;
};
export default getKeyModel;
