import { OAuth2ProviderSkeleton } from '../api/OAuth2ProviderApi'; import { State } from '../shared/State'; export type OAuth2Provider = { /** * Read oauth2 provider * @returns {Promise} a promise resolving to an oauth2 provider object */ readOAuth2Provider(): Promise; /** * Create oauth2 provider * @param {OAuth2ProviderSkeleton} providerData oauth2 provider data * @returns {Promise} a promise resolving to an oauth2 provider object */ createOAuth2Provider(providerData?: OAuth2ProviderSkeleton): Promise; /** * Update or create oauth2 provider * @param {OAuth2ProviderSkeleton} providerData oauth2 provider data * @returns {Promise} a promise resolving to an oauth2 provider object */ updateOAuth2Provider(providerData: OAuth2ProviderSkeleton): Promise; /** * Delete oauth2 provider * @returns {Promise} a promise resolving to an oauth2 provider object */ deleteOAuth2Provider(): Promise; /** * Get oauth2 provider * @returns {Promise} a promise resolving to an oauth2 provider object * @deprecated since v2.0.0 use {@link OAuth2Provider.readOAuth2Provider | readOAuth2Provider} instead * ```javascript * importFirstSocialIdentityProvider(importData: SocialProviderExportInterface): Promise * ``` * @group Deprecated */ getOAuth2Provider(): Promise; }; declare const _default: (state: State) => OAuth2Provider; export default _default; export declare function readOAuth2Provider({ state, }: { state: State; }): Promise; /** * Create OAuth2 provider * @param {OAuth2ProviderSkeleton} providerData oauth2 provider object * @returns {Promise} a promise that resolves to an oauth2 provider object */ export declare function createOAuth2Provider({ providerData: providerData, state, }: { providerData: OAuth2ProviderSkeleton; state: State; }): Promise; /** * Update or create OAuth2 provider * @param {OAuth2ProviderSkeleton} providerData oauth2 provider object * @returns {Promise} a promise that resolves to an oauth2 provider object */ export declare function updateOAuth2Provider({ providerData: providerData, state, }: { providerData: OAuth2ProviderSkeleton; state: State; }): Promise; /** * Delete OAuth2 Provider * @returns {Promise} a promise that resolves to an oauth2 provider object */ export declare function deleteOAuth2Provider({ state, }: { state: State; }): Promise; //# sourceMappingURL=OAuth2ProviderOps.d.ts.map