import { BasicNode } from '../BasicNode'; import type { OAuthFlowModelParent, OAuthFlowType } from '../types'; import type { URLString, Nullable } from '@fresha/api-tools-core'; /** * @see http://spec.openapis.org/oas/v3.0.3#oauth-flow-object */ export declare abstract class OAuthFlowBase extends BasicNode { #private; constructor(parent: OAuthFlowModelParent, type: T); get type(): T; get refreshUrl(): Nullable; set refreshUrl(value: Nullable); get scopeCount(): number; scopeNames(): IterableIterator; scopes(): IterableIterator<[string, string]>; hasScope(name: string): boolean; getScopeDescription(name: string): string; addScope(name: string, description: string): void; deleteScope(key: string): void; clearScopes(): void; } //# sourceMappingURL=OAuthFlowBase.d.ts.map