@tinacms/toolkit
Version:
Tina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.
32 lines (28 loc) • 925 B
TypeScript
/**
*/
import { Media, MediaStore, MediaUploadOptions, MediaList, MediaListOptions } from './media';
import { CMS } from './cms';
export declare class DummyMediaStore implements MediaStore {
accept: string;
persist(files: MediaUploadOptions[]): Promise<Media[]>;
list(): Promise<MediaList>;
delete(): Promise<void>;
}
export declare class TinaMediaStore implements MediaStore {
fetchFunction: (input: RequestInfo, init?: RequestInit) => Promise<Response>;
private api;
private cms;
private isLocal;
private url;
constructor(cms: CMS);
setup(): void;
isAuthenticated(): Promise<any>;
accept: string;
private persist_cloud;
private persist_local;
persist(media: MediaUploadOptions[]): Promise<Media[]>;
private genThumbnail;
list(options?: MediaListOptions): Promise<MediaList>;
parse: (img: any) => any;
delete(media: Media): Promise<void>;
}