import type { Core, Data } from '@strapi/types'; import type { GetReleases, CreateRelease, UpdateRelease, PublishRelease, GetRelease, Release, DeleteRelease } from '../../../shared/contracts/releases'; import type { UserInfo } from '../../../shared/types'; declare const createReleaseService: ({ strapi }: { strapi: Core.Strapi; }) => { create(releaseData: CreateRelease.Request['body'], { user }: { user: UserInfo; }): Promise; findOne(id: GetRelease.Request['params']['id'], query?: {}): Promise; findPage(query?: GetReleases.Request['query']): Promise<{ results: any[]; pagination: { page: number; pageSize: number; pageCount: number; total: number; }; }>; findMany(query?: any): Promise; update(id: Data.ID, releaseData: UpdateRelease.Request['body'], { user }: { user: UserInfo; }): Promise; getAllComponents(): Promise; delete(releaseId: DeleteRelease.Request['params']['id']): Promise; publish(releaseId: PublishRelease.Request['params']['id']): Promise | null>; updateReleaseStatus(releaseId: Release['id']): Promise; }; export type ReleaseService = ReturnType; export default createReleaseService; //# sourceMappingURL=release.d.ts.map