import { StyleJSON } from '../lib/stylejson'; import { TileJSON } from '../lib/tilejson'; import { Api, Context, IdResource } from '.'; export interface StylesApi { createStyle(style: StyleJSON, baseApiUrl: string, options?: { accessToken?: string; etag?: string; id?: string; upstreamUrl?: string; }): Promise<{ style: StyleJSON; } & IdResource>; createStyleForTileset(tilejson: TileJSON & IdResource, nameForStyle?: string): { style: StyleJSON; } & IdResource; deleteStyle(id: string, baseApiUrl: string): void; getStyle(id: string, baseApiUrl: string): StyleJSON; listStyles(baseApiUrl: string): Array<{ bytesStored: number; name: string | null; url: string; } & IdResource>; updateStyle(id: string, style: StyleJSON, baseApiUrl: string): Promise; } declare function createStylesApi({ api, context, }: { api: Pick; context: Context; }): StylesApi; export default createStylesApi;