import { APIResource } from "../../core/resource.mjs"; import * as AccountsAPI from "../accounts/accounts.mjs"; import * as ArticlesAPI from "./articles.mjs"; import { Article, ArticleCreateParams, ArticleUpdateParams, Articles } from "./articles.mjs"; import * as CollectionsAPI from "./collections.mjs"; import { Collection, CollectionCreateParams, CollectionCreateResponse, CollectionListResponse, Collections } from "./collections.mjs"; import { APIPromise } from "../../core/api-promise.mjs"; import { RequestOptions } from "../../internal/request-options.mjs"; export declare class KnowledgeBases extends APIResource { articles: ArticlesAPI.Articles; collections: CollectionsAPI.Collections; /** * Get all knowledge bases */ list(options?: RequestOptions): APIPromise; /** * Create a route redirect */ createRouteRedirect(id: string, body: KnowledgeBaseCreateRouteRedirectParams, options?: RequestOptions): APIPromise; } export interface KnowledgeBaseListResponse { data?: Array; pagination?: AccountsAPI.Pagination; request_id?: string; } export declare namespace KnowledgeBaseListResponse { interface Data { id?: string; slug?: string; title?: string; } } export interface KnowledgeBaseCreateRouteRedirectResponse { data?: KnowledgeBaseCreateRouteRedirectResponse.Data; request_id?: string; } export declare namespace KnowledgeBaseCreateRouteRedirectResponse { interface Data { id?: string; created_at?: string; from_path?: string; object_id?: string; object_type?: string; } } export interface KnowledgeBaseCreateRouteRedirectParams { /** * The path to redirect from */ from_path: string; /** * The ID of the object to redirect to */ object_id: string; /** * The type of the object to redirect to */ object_type: 'article'; } export declare namespace KnowledgeBases { export { type KnowledgeBaseListResponse as KnowledgeBaseListResponse, type KnowledgeBaseCreateRouteRedirectResponse as KnowledgeBaseCreateRouteRedirectResponse, type KnowledgeBaseCreateRouteRedirectParams as KnowledgeBaseCreateRouteRedirectParams, }; export { Articles as Articles, type Article as Article, type ArticleCreateParams as ArticleCreateParams, type ArticleUpdateParams as ArticleUpdateParams, }; export { Collections as Collections, type Collection as Collection, type CollectionCreateResponse as CollectionCreateResponse, type CollectionListResponse as CollectionListResponse, type CollectionCreateParams as CollectionCreateParams, }; } //# sourceMappingURL=knowledge-bases.d.mts.map