import { S as Schemas } from './_spec-EgN7VmAI.js'; import { L as ListEnvelope, m as RelatedSearch } from './jobs-ub3gywNQ.js'; type PublicCompany = Schemas['CompanyPublic']; /** A market (sector) a company operates in — name + its source slug. */ type CompanyMarketRef = Schemas['CompanyMarketRef']; /** The company DETAIL shape — `PublicCompany` plus `markets` (detail-only). */ type PublicCompanyDetail = Schemas['CompanyPublicDetail']; /** * A company's salary overview: overall pay, by-seniority rows vs the * board baseline, top competitors, top locations, and a per-category summary. * Names are board-language localized; the company slug/name are not. */ type CompanySalary = Schemas['CompanySalary']; /** * Lightweight company salary teaser for profile / overview UIs: overall pay * numbers, top categories, currency, and sampleCount. Prefer over * `CompanySalary` when you only need a teaser. Format ranges and multi-locale * UI strings in the app. */ type CompanySalarySummary = Schemas['CompanySalarySummary']; /** * A company's salary for one job category: the category's source + board-language * canonical slug, by-seniority vs the board-category baseline, and competitors in * the category. The category name is localized; the company name is not. */ type CompanyCategorySalary = Schemas['CompanyCategorySalary']; /** The companies browse list — `PublicCompany`s + `market` `relatedSearches`. */ type CompanyListEnvelope = ListEnvelope & { relatedSearches?: RelatedSearch[]; }; /** * A company's membership on the board, as public identity: the plan's `id` * and its current display name. `planId` is the stable key — join it against * `board.plans` for price, benefits, and description. */ type PublicCompanyMembership = Schemas['PublicCompanyMembership']; type CompaniesListQuery = { cursor?: string; /** Scope to a single market (sector) by slug. Unknown slugs 404. */ marketSlug?: string; /** * Scope to the companies holding an active membership on this plan, by the * plan's `id`. Only published membership plans match — any other id returns * an empty list. Combines with `marketSlug` by intersection, and the roster * becomes the whole result set, so `count` describes the members. */ membershipPlanId?: string; /** 1–100. */ limit?: number; /** * Company catalog page offset (companies to skip); takes precedence over * `cursor`. Pair with the response `count` to page in parallel. */ offset?: number; }; type CompanyJobsListQuery = { cursor?: string; /** 1–100. */ limit?: number; }; type CompanySimilarQuery = { /** 1–20, default 6. */ limit?: number; }; type CompanyMarket = Schemas['CompanyMarket']; type CompanyMarketsListQuery = { /** Page size, 1–200 (default 100). */ limit?: number; /** * Opaque forward cursor from a previous response's `nextCursor`. The * unsearched list is fully paginated (walk it with `paginate` to enumerate * every market); a `search` call returns one preview page with * `hasMore: false`, so the cursor does not apply there. */ cursor?: string; search?: string; }; type CompaniesSearchBody = Schemas['PublicCompaniesSearchBody']; /** A job title's salary breakdown (overall + by-seniority + top rails). */ type TitleSalaryDetail = Schemas['TitleSalaryDetail']; /** A skill's salary breakdown. */ type SkillSalaryDetail = Schemas['SkillSalaryDetail']; /** A place's salary breakdown (city overall + siblings, or area child cities). */ type LocationSalaryDetail = Schemas['LocationSalaryDetail']; /** A company on the `/salaries/companies` hub (ranked by sample size). */ type SalaryCompany = Schemas['SalaryCompanyIndexItem']; /** A job title on the `/salaries/titles` index. */ type SalaryTitle = Schemas['SalaryTitleIndexItem']; /** A skill on the `/salaries/skills` index. */ type SalarySkill = Schemas['SalarySkillIndexItem']; /** * A place on the `/salaries/locations` index — a flattened tree node carrying * its `parentSlug` (the consumer rebuilds the country → region → city browse). */ type SalaryLocation = Schemas['SalaryLocationIndexItem']; /** A title's salary across locations (flattened `parentSlug` tree). */ type TitleLocationsIndex = Schemas['TitleLocationsIndex']; /** A skill's salary across locations. */ type SkillLocationsIndex = Schemas['SkillLocationsIndex']; /** A place's salary by title (suffix read-model). */ type LocationTitlesIndex = Schemas['LocationTitlesIndex']; /** A place's salary by skill. */ type LocationSkillsIndex = Schemas['LocationSkillsIndex']; /** A title's salary in one place (4 source + canonical slugs). */ type TitleLocationSalary = Schemas['TitleLocationSalary']; /** A skill's salary in one place. */ type SkillLocationSalary = Schemas['SkillLocationSalary']; /** * Board-language overlay for a salary read. `en` (the default) is the identity * fast-path; a non-`en` locale overlays board-language names + canonical slugs. */ type SalaryDetailQuery = { locale?: string; }; type PublicBoard = Schemas['PublicBoardContext']; type PublicBoardFeatures = PublicBoard['features']; type PublicBoardAnalytics = PublicBoard['analytics']; type PublicBoardAds = PublicBoard['ads']; type PublicBoardJobForm = PublicBoard['jobForm']; /** * An operator-defined custom field definition. Board-wide and * model-scoped under `board.context().customFields` (today only `job`); * use it to render and localize a record's opaque `customFieldValues` * (resolve option `key`s → labels, honour field `type` and display order). * Shared with the Operator API's custom-field surface (one canonical schema). */ type CustomFieldDefinition = Schemas['CustomFieldDefinition']; type CustomFieldType = CustomFieldDefinition['type']; type CustomFieldOption = Schemas['CustomFieldOption']; export type { SalaryTitle as A, SkillLocationSalary as B, CustomFieldDefinition as C, SkillLocationsIndex as D, TitleLocationSalary as E, TitleLocationsIndex as F, LocationSalaryDetail as L, PublicBoard as P, SkillSalaryDetail as S, TitleSalaryDetail as T, CompanyCategorySalary as a, CompanySalary as b, CompaniesListQuery as c, CompanyListEnvelope as d, CompaniesSearchBody as e, CompanyJobsListQuery as f, CompanySimilarQuery as g, CompanyMarketsListQuery as h, SalaryDetailQuery as i, CompanyMarket as j, CompanyMarketRef as k, CompanySalarySummary as l, CustomFieldOption as m, CustomFieldType as n, LocationSkillsIndex as o, LocationTitlesIndex as p, PublicBoardAds as q, PublicBoardAnalytics as r, PublicBoardFeatures as s, PublicBoardJobForm as t, PublicCompany as u, PublicCompanyDetail as v, PublicCompanyMembership as w, SalaryCompany as x, SalaryLocation as y, SalarySkill as z };