import type { Oauth2AccessTokenParams, Oauth2AccessTokenResponse, Oauth2RevokeTokenParams, Oauth2RevokeTokenResponse, TtUserOauth2TokenParams, TtUserOauth2TokenResponse, TtUserOauth2RefreshTokenParams, TtUserOauth2RefreshTokenResponse, TtUserOauth2RevokeParams, TtUserOauth2RevokeResponse } from "../types/authentication.ts"; export declare function createAuthentication(opts: { accessToken: string; advertiserId: string; }): { /** Obtain a long-term access token */ oauth2AccessToken(params: Oauth2AccessTokenParams): Promise; /** Revoke a long-term access token */ oauth2RevokeToken(params: Oauth2RevokeTokenParams): Promise; /** Obtain a short-term access token */ oauth2Token(params: TtUserOauth2TokenParams): Promise; /** Renew a short-term access token */ oauth2RefreshToken(params: TtUserOauth2RefreshTokenParams): Promise; /** Revoke a short-term access token */ oauth2Revoke(params: TtUserOauth2RevokeParams): Promise; }; //# sourceMappingURL=authentication.d.ts.map