import { BasicNode } from '../BasicNode'; import { OAuthAuthorisationCodeFlow } from './OAuthAuthorisationCodeFlow'; import { OAuthClientCredentialsFlow } from './OAuthClientCredentialsFlow'; import { OAuthImplicitFlow } from './OAuthImplicitFlow'; import { OAuthPasswordFlow } from './OAuthPasswordFlow'; import type { OAuthFlowsModel, OAuthFlowsModelParent } from '../types'; import type { Nullable, URLString } from '@fresha/api-tools-core'; /** * @see http://spec.openapis.org/oas/v3.0.3#oauth-flows-object */ export declare class OAuthFlows extends BasicNode implements OAuthFlowsModel { #private; constructor(parent: OAuthFlowsModelParent); get implicit(): Nullable; setImplicit(authorizationUrl: URLString): OAuthImplicitFlow; deleteImplicit(): void; get password(): Nullable; setPassword(tokenUrl: URLString): OAuthPasswordFlow; deletePassword(): void; get clientCredentials(): Nullable; setClientCredentials(tokenUrl: URLString): OAuthClientCredentialsFlow; deleteClientCredentials(): void; get authorizationCode(): Nullable; setAuthorizationCode(authorizationUrl: URLString, tokenUrl: URLString): OAuthAuthorisationCodeFlow; deleteAuthorizationCode(): void; } //# sourceMappingURL=OAuthFlows.d.ts.map