import { SchemaDataInput, SchemaDataResponse } from "../components/views/Schemas/types"; import { JwtUserData } from "../types"; export declare class SertoSchemasService { private url; private jwt?; userData?: JwtUserData; isAuthenticated?: boolean; /** Path (or URL) to send user to in order for them to create a schema. */ createSchemaPath: string; constructor(url?: string, jwt?: string, userData?: JwtUserData, createSchemaPath?: string); /** Build URL at which a given schema will be hosted. */ buildSchemaUrl: (slug: string, type: string, version?: string) => string; getSchemas(userCreated?: boolean): Promise; getSchema(slug: string): Promise; createSchema(schema: SchemaDataInput): Promise; updateSchema(schema: SchemaDataInput): Promise; toggleSaveSchema(slug: string): Promise; private request; private ensureAuthenticated; } export declare const mockSertoSchemasService: { createSchemaPath: string; buildSchemaUrl: (slug: string, type: string, version?: string) => string; createSchema: (...args: any[]) => Promise; updateSchema: (...args: any[]) => Promise; getSchemas: (...args: any[]) => Promise; getSchema: (...args: any[]) => Promise; toggleSaveSchema: (...args: any[]) => Promise; };